【Django】Windows下新建Django超详细步骤

注意:这是Windows下使用终端新建Django,使用Python3.7.4和Django1.11版作为演示,(其中会有小坑,已解决,特此记录)另外:若直接用PyCharm创建项目可以简便许多,例如templates目录会自动生成,不需自己手动创建及配置,也可在新创建Django项目时注册App,不需手动注册等

  • 终端创建Django项目
  • 外网访问
  • PyCharm配置Python虚拟环境
  • 数据迁移
  • 数据迁移后,项目第一次要安装数据库“SQLite”
  • 创建应用”APP“
  • 手动注册App
  • 路由使用
    • 根路由
    • 自定义子路由
  • 主路由&子路由设置“路由规则”
  • 数据模型对象
  • 子路由显示数据库数据
  • Admin后台管理

终端创建Django项目

首先要安装Python虚拟环境,详情见上一篇,传输门:
https://blog.csdn.net/HFZeng/article/details/97624665

新建一个给Django 1.11使用的Python虚拟环境,命名为“Djangoenv”

mkvirtualenv Djangoenv

【Django】Windows下新建Django超详细步骤_第1张图片
在刚才新建的虚拟环境下安装Django

#这里安装1.11版本
pip install Django==1.11

【Django】Windows下新建Django超详细步骤_第2张图片
建议:安装LTS长期支持版本
【Django】Windows下新建Django超详细步骤_第3张图片

自定义位置创建一个文件夹,用于存放Django项目,并cmd进入该文件夹(桌面-DjangoProject)
【Django】Windows下新建Django超详细步骤_第4张图片
cmd进入该文件夹后,workon进入之前创建的 “Djangoenv”环境,创建一个Diango项目,命名为“DjangoDemo”
【Django】Windows下新建Django超详细步骤_第5张图片
启动服务器

python manage.py runserver

报错!!
【Django】Windows下新建Django超详细步骤_第6张图片
网上搜索出错原因,发现是版本不兼容问题,所以以后要用2.2版本
【Django】Windows下新建Django超详细步骤_第7张图片
这里采用第一种方式尝试解决问题
【Django】Windows下新建Django超详细步骤_第8张图片
找到widgets.py文件,去掉逗号后,再次启动服务器成功
【Django】Windows下新建Django超详细步骤_第9张图片
打开浏览器输入地址 :http://127.0.0.1:8000/
【Django】Windows下新建Django超详细步骤_第10张图片
可以在启动服务器的时候自定义端口号:python manage.py runserver 8888
【Django】Windows下新建Django超详细步骤_第11张图片

外网访问

可以改IP地址&设置外网访问,注意有两部操作:
1. python manage.py runserver 0.0.0.0:8888(注意:在Windows下一定要写4个0,Ubuntu下可写1个0)
2. 进入DjangoDemo项目下的setting文件,第28行,添加星号“*”
ALLOWED_HOSTS = [’*’]
【Django】Windows下新建Django超详细步骤_第12张图片
浏览器访问:http://localhost:8000 可以看到服务器启动成功
【Django】Windows下新建Django超详细步骤_第13张图片
外网或者局域网电脑上可以用其它电脑查看开发服务器,用ipconfig查看IP地址
【Django】Windows下新建Django超详细步骤_第14张图片
外部访问使用自己的IP地址+自定义端口号

【Django】Windows下新建Django超详细步骤_第15张图片
数据迁移:
注意:Pycharm数据迁移之前先要配置环境变量,否则会报以下错误提示
【Django】Windows下新建Django超详细步骤_第16张图片

PyCharm配置Python虚拟环境

去setting中配置虚拟环境,选择前面创建的“Djangoenv”下的“Python.exe”,路径在“用户”下的"Envs"目录
【Django】Windows下新建Django超详细步骤_第17张图片

数据迁移

关闭terminal重新打开执行数据迁移:

  1. 生成迁移文件:python manage.py makemigrations
  2. 执行迁移:python manage.py migrate
    【Django】Windows下新建Django超详细步骤_第18张图片

数据迁移后,项目第一次要安装数据库“SQLite”

【Django】Windows下新建Django超详细步骤_第19张图片
点击下面下载安装
【Django】Windows下新建Django超详细步骤_第20张图片

创建应用”APP“

python manage.py startapp APP
成功后会出现App文件夹
【Django】Windows下新建Django超详细步骤_第21张图片
以后会经常用models.py和views.py
【Django】Windows下新建Django超详细步骤_第22张图片

手动注册App

因为在终端创建的Django项目,需要手动注册App,在settings.py中
【Django】Windows下新建Django超详细步骤_第23张图片
如果是用PyCharm创建的Django项目,在新建项目里可直接设置App
【Django】Windows下新建Django超详细步骤_第24张图片

路由使用

根路由

配置路由,在urls.py中
【Django】Windows下新建Django超详细步骤_第25张图片
重新启动服务器:python manage.py runserver【Django】Windows下新建Django超详细步骤_第26张图片

自定义子路由

也可以设置子路由
【Django】Windows下新建Django超详细步骤_第27张图片
【Django】Windows下新建Django超详细步骤_第28张图片
注意:为了严谨,使用正则
【Django】Windows下新建Django超详细步骤_第29张图片

主路由&子路由设置“路由规则”

在App目录新建一个自定义templates文件夹
【Django】Windows下新建Django超详细步骤_第30张图片
在该templates目录中新建一个index.html文件
【Django】Windows下新建Django超详细步骤_第31张图片
在子路由(App目录下的url.py)中配置“路由规则”
【Django】Windows下新建Django超详细步骤_第32张图片
在主路由(DjangoDemo目录下的urls.py)中配置“路由规则”,导入子路由(App目录下的urls.py,命名为app/前缀)
【Django】Windows下新建Django超详细步骤_第33张图片
再自定义渲染
【Django】Windows下新建Django超详细步骤_第34张图片
渲染后的页面显示效果
【Django】Windows下新建Django超详细步骤_第35张图片

数据模型对象

在models.py下创建一个模型(类)
【Django】Windows下新建Django超详细步骤_第36张图片
操作完models.py后,必须数据迁移
1.生成迁移文件
【Django】Windows下新建Django超详细步骤_第37张图片
2.执行迁移
【Django】Windows下新建Django超详细步骤_第38张图片
数据迁移成功后,会在数据库中生成User对象
【Django】Windows下新建Django超详细步骤_第39张图片
添加数据
【Django】Windows下新建Django超详细步骤_第40张图片
提交后
【Django】Windows下新建Django超详细步骤_第41张图片

子路由显示数据库数据

在手动添加的tamplates下新增userlist.html作为一个子路由
【Django】Windows下新建Django超详细步骤_第42张图片
在(App中)url.py中设置该子路由的“路由规则”
【Django】Windows下新建Django超详细步骤_第43张图片
在views.py中渲染:
【Django】Windows下新建Django超详细步骤_第44张图片
特别注意

  1. 因为这个Django项目是在终端用命令行创建的,所以templates是手动创建的目录,需手动设置为紫色,右键templates
    【Django】Windows下新建Django超详细步骤_第45张图片
  2. 由于是手动创建的templates目录,在访问“http://127.0.0.1:8000/app/userlist/”的时候会找不到userlist.html,需要在setting中设置’DIRS’: [os.path.join(BASE_DIR, ‘templates’)]
    【Django】Windows下新建Django超详细步骤_第46张图片
    设置后刷新页面,即可显示之前创建的User表及里面的内容:
    【Django】Windows下新建Django超详细步骤_第47张图片

Admin后台管理

  1. 设置后台管理员账号密码
    【Django】Windows下新建Django超详细步骤_第48张图片

  2. 访问admin后台
    【Django】Windows下新建Django超详细步骤_第49张图片

  3. 在admin.py中将前面创建的数据模型User加入后台管理:

    admin.site.register(User)【Django】Windows下新建Django超详细步骤_第50张图片

  4. 点击Users进入
    【Django】Windows下新建Django超详细步骤_第51张图片

你可能感兴趣的:(Django)