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的环境即可。