1. Django的安装
- 这里所学 Django 版本是 1.0+ 的版本,因为 2.0+ 是18年刚推出的变化有些大,很多公司都没有进行更新还是使用 1.0+ 的版本
- 使用 pip3 进行安装
pip3 install django==1.11.20 -i https://pypi.douban.com/simple # 使用豆瓣的镜像
- 使用 Pycharm 进行安装


2. 创建Django的项目
- 使用命令创建
# django-admin startproject 项目名称 -> 在需要创建Django项目的目录下执行该命令
django-admin startproject mysite
- 使用 Pycharm 创建

- 使用命令创建 和 使用Pycharm创建的区别:
- 使用 Pycharm 创建会自动生成 templates 文件夹,反之使用命令创建则不会
- 使用 Pycharm 创建会自动将 templates 路径填写到 TEMPLATES 设置项下的 DIRS 里面

3. Django的目录结构
mysite/
├── manage.py # 管理文件,即:整个项目的控制文件
├── db.sqlite3 # 数据库文件
├── mysite # 项目目录
├── __init__.py
├── settings.py # 配置文件
├── urls.py # 路由文件 -> URL和函数的对应关系
└── wsgi.py # 服务器程序文件 -> 当执行 runserver 的启动项目命令的时候就使用 wsgiref 模块做简单的 web server
├── static # 存放静态文件(如: css,js,img)
├── xxx.css
├── xxx.js
└── xxx.img
└── templates # 存放html模板文件
└── xxx.html
4. 运行 Django 项目
- 使用命令启动项目
- 开发阶段所使用的ip地址
python manage.py runserver 127.0.0.1:8000 # 127.0.0.1 代表本地
- 正式上线服务器上所使用的ip地址
python manage.py runserver 0.0.0.0:8000 # 0.0.0.0 这个IP地址告诉服务器去侦听任意的网络接口。这样,在本地网络中的其他计算机就可以在浏览器中通过服务器的IP地址来访问该页面。
- 使用 Pycharm 启动项目



- ALLOWED_HOSTS 参数
- 允许指定的ip地址访问该项目
- 默认值: [] -> 只允许本机访问
- 正式上线的时候需要对其参数进行修改,否则只有本机才能访问
# settings.py
ALLOWED_HOSTS=[] # 只允许本机访问该项目,默认值
ALLOWED_HOSTS=['*'] # 允许所有ip地址访问该项目,上线时所使用
ALLOWED_HOSTS=['10.0.0.1:8000', '10.0.0.2:8001'] # 允许指定的ip地址访问该项目
4. 运行 Django 报错
- Error: [WinError 10013] 以一种访问权限不允许的方式做了一个范文套接字的尝试。 -> 代表端口被占用,改变一下项目启动端口就可以了
- UnicodeEncodeError... -> 报这个错误通常是因为计算机名为中文,改成英文的计算机名重启下电脑就可以了
- SyntaxError: Generator expression must be parenthesized -> 报这个错很大可能是因为使用了Python3.7.0,而目前(2018-06-12)Python3.7.0和Django还有点兼容性问题,换回Python3.6的环境即可。