django框架使用方法详解


Posted in Python onJuly 18, 2019

我的文章的意义

服务端开发,python,django这些内容上面的链接中有详细的阐述. 我写的内容肯定没有上面的完备,准确. 我的文章的价值在于从一个iOS程序员的角度来理解服务端开发. 客户端程序员在学习服务端开发时可能会有一些知识盲点. 我遇到的知识盲点我会着重介绍.

环境

  • 操作系统 macOS Sierra 10.12.6
  • IDE PyCharm
  • python 3.5

创建django项目

首先 创建一个空白环境

mkvirtualenv -p /usr/local/bin/python3.5 python35 --no-site-packages
workon python35

pip install django

django-admin.py startproject HelloWorld

cd HelloWorld

django-admin.py startapp mytest

这样项目就创建好了.

运行一下试试.

workon python35
cd HelloWorld
ls
此时能看到manage.py 文件
如果看不到manage.py, 切换路径仔细找找. 总之cd到manage.py 文件所在目录
python manage.py runserver 8000

django框架使用方法详解

图中红色的警告信息的意思是数据库没有migration. 就是工程中有了数据库定义, 但是没有根据数据库定义的代码生成数据库表.

不过不影响此时的运行

此时随便打开一个浏览器地址栏输入http://localhost:8000

看到

django框架使用方法详解

项目跑起来了.

停止运行: 同时按下Ctrl+C两个键.

这之后发现工程路径中多了一个文件

django框架使用方法详解

是因为django初始时默认使用sqlite数据库, 我们以后会改为mysql的.

使用PyCharm打开项目(有IDE当然要用了)

django框架使用方法详解

简单介绍下PyCharm的运行和调试, 至少断点调试必须要会.

对pycharm来说有两处地方需要配置, 否则和我们刚刚创建的python35环境对不上号.

django框架使用方法详解

图中选择刚刚创建的python35环境. 如果没有就手动创建一下(addLocal). 指向刚才创建的环境的bin/python就行.

上图中决定的是PyCharm进行代码提示的环境. 代码提示依赖个环境, 如果配置错误, PyCharm会提示很多不存在的错误.

第二处

django框架使用方法详解

django框架使用方法详解

选择python35环境.

这里决定的run和debug时用来运行项目的python环境.

我填写的配置是将项目跑在localhost的8000端口上.

这样填写只能够本地访问.

调试

django框架使用方法详解

django框架使用方法详解

将项目跑起来并且能够在局域网中访问

workon python35
cd 到manage.py文件所在目录
python manage.py runserver 0.0.0.0:8000

此时理论上可以通过局域网访问项目.

但是django默认的settings.py 配置还有问题.

需要修改settings.py 文件中的

ALLOWED_HOSTS = []

修改为

ALLOWED_HOSTS = ["*",]

表示任何域名都可以访问本项目

修改之后重新 runserver项目. 即可通过局域网访问了.

例如下面的局域网地址.

http://192.168.0.43:8000

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python修改Excel数据的实例代码
Nov 01 Python
Python采集腾讯新闻实例
Jul 10 Python
Python字典简介以及用法详解
Nov 15 Python
Python实现的弹球小游戏示例
Aug 01 Python
为什么Python中没有"a++"这种写法
Nov 27 Python
python pandas库的安装和创建
Jan 10 Python
python微信聊天机器人改进版(定时或触发抓取天气预报、励志语录等,向好友推送)
Apr 25 Python
python各类经纬度转换的实例代码
Aug 08 Python
详解Python绘图Turtle库
Oct 12 Python
python shapely.geometry.polygon任意两个四边形的IOU计算实例
Apr 12 Python
Python 实现一个计时器
Jul 28 Python
如何用Python提取10000份log中的产品信息
Jan 14 Python
Ubuntu+python将nii图像保存成png格式
Jul 18 #Python
python实现批量nii文件转换为png图像
Jul 18 #Python
django 捕获异常和日志系统过程详解
Jul 18 #Python
Django实现发送邮件功能
Jul 18 #Python
使用django的ORM框架按月统计近一年内的数据方法
Jul 18 #Python
Django框架之登录后自定义跳转页面的实现方法
Jul 18 #Python
django页面跳转问题及注意事项
Jul 18 #Python
You might like
图解上海144收音机
2021/03/02 无线电
php 设计模式之 工厂模式
2008/12/19 PHP
PHP中iconv函数转码时截断字符问题的解决方法
2015/01/21 PHP
微信网页授权(OAuth2.0) PHP 源码简单实现
2016/08/29 PHP
PHP实现Session入库/存入redis的方法
2017/05/04 PHP
PHP有序表查找之插值查找算法示例
2018/02/10 PHP
Yii2框架加载css和js文件的方法分析
2019/05/25 PHP
php基于协程实现异步的方法分析
2019/07/17 PHP
MooTools 1.2介绍
2009/09/14 Javascript
Javascript 中的 && 和 || 使用小结
2010/04/25 Javascript
js null undefined 空区别说明
2010/06/13 Javascript
JavaScript实现的日期控件具体代码
2013/11/18 Javascript
键盘上一张下一张兼容IE/google/firefox等浏览器
2014/01/28 Javascript
基于Bootstrap+jQuery.validate实现Form表单验证
2014/12/16 Javascript
jquery动态改变div宽度和高度
2015/02/09 Javascript
jQuery实现html表格动态添加新行的方法
2015/05/28 Javascript
javascript图片预览和上传(兼容IE)
2017/03/15 Javascript
AngularJS中使用three.js的实例详解
2017/07/21 Javascript
浅析node应用的timing-attack安全漏洞
2018/02/28 Javascript
Node.js Koa2使用JWT进行鉴权的方法示例
2018/08/17 Javascript
JS实现马赛克图片效果完整示例
2019/04/13 Javascript
公众号SVG动画交互实战代码
2020/05/31 Javascript
Jquery如何使用animation动画效果改变背景色的代码
2020/07/20 jQuery
微信小程序canvas动态时钟
2020/10/22 Javascript
Python脚本实现自动将数据库备份到 Dropbox
2017/02/06 Python
numpy.linalg.eig() 计算矩阵特征向量方式
2019/11/29 Python
Python实现淘宝秒杀功能的示例代码
2021/01/19 Python
flask框架中的cookie和session使用
2021/01/31 Python
英国、欧洲和全球租车服务:Avis英国
2016/08/29 全球购物
师范学院教师自荐书
2014/01/31 职场文书
出国留学计划书
2014/04/27 职场文书
停车场管理协议书范本
2014/10/08 职场文书
公司员工安全协议书
2014/11/21 职场文书
年度考核表个人总结
2015/03/06 职场文书
2015年防汛工作总结
2015/05/15 职场文书
MySQL数据库如何查看表占用空间大小
2022/06/10 MySQL