首先要安装Python虚拟环境,详情见上一篇,传输门:
https://blog.csdn.net/HFZeng/article/details/97624665
新建一个给Django 1.11使用的Python虚拟环境,命名为“Djangoenv”
mkvirtualenv Djangoenv
#这里安装1.11版本
pip install Django==1.11
自定义位置创建一个文件夹,用于存放Django项目,并cmd进入该文件夹(桌面-DjangoProject)
cmd进入该文件夹后,workon进入之前创建的 “Djangoenv”环境,创建一个Diango项目,命名为“DjangoDemo”
启动服务器
python manage.py runserver
报错!!
网上搜索出错原因,发现是版本不兼容问题,所以以后要用2.2版本
这里采用第一种方式尝试解决问题
找到widgets.py文件,去掉逗号后,再次启动服务器成功
打开浏览器输入地址 :http://127.0.0.1:8000/
可以在启动服务器的时候自定义端口号:python manage.py runserver 8888
可以改IP地址&设置外网访问,注意有两部操作:
1. python manage.py runserver 0.0.0.0:8888(注意:在Windows下一定要写4个0,Ubuntu下可写1个0)
2. 进入DjangoDemo项目下的setting文件,第28行,添加星号“*”
ALLOWED_HOSTS = [’*’]
浏览器访问:http://localhost:8000 可以看到服务器启动成功
外网或者局域网电脑上可以用其它电脑查看开发服务器,用ipconfig查看IP地址
外部访问使用自己的IP地址+自定义端口号
数据迁移:
注意:Pycharm数据迁移之前先要配置环境变量,否则会报以下错误提示
去setting中配置虚拟环境,选择前面创建的“Djangoenv”下的“Python.exe”,路径在“用户”下的"Envs"目录
关闭terminal重新打开执行数据迁移:
python manage.py startapp APP
成功后会出现App文件夹
以后会经常用models.py和views.py
因为在终端创建的Django项目,需要手动注册App,在settings.py中
如果是用PyCharm创建的Django项目,在新建项目里可直接设置App
配置路由,在urls.py中
重新启动服务器:python manage.py runserver
在App目录新建一个自定义templates文件夹
在该templates目录中新建一个index.html文件
在子路由(App目录下的url.py)中配置“路由规则”
在主路由(DjangoDemo目录下的urls.py)中配置“路由规则”,导入子路由(App目录下的urls.py,命名为app/前缀)
再自定义渲染
渲染后的页面显示效果
在models.py下创建一个模型(类)
操作完models.py后,必须数据迁移:
1.生成迁移文件
2.执行迁移
数据迁移成功后,会在数据库中生成User对象
添加数据
提交后
在手动添加的tamplates下新增userlist.html作为一个子路由
在(App中)url.py中设置该子路由的“路由规则”
在views.py中渲染:
特别注意