Django 项目
安装Django
$ pip3 install django==2.1.7
$ python -m django --version
新建项目
$ django-admin startproject mysite
新建一个 mysite 项目,在当前目录下会新建一个 mysite 文件夹。它是 Django 项目的根目录,包含了一系列自动生成的目录和文件。
-
外层的 mysite/:项目的容器,可以是任何名字。
-
manage.py:用于管理 Django 项目的命令行工具。
-
里层的 mysite/:包含一个项目,是一个 Python 包。
-
__init__.py:一个空文件,告诉 Python 这个目录应该被认为是一个 Python 包。
-
settings.py:Django 项目的配置文件。
-
urls.py:Django 项目的 URLConf。
-
wsgi.py:运行在 WSGI 兼容的Web应用程序上的入口。
开发服务器
验证一下 Django 项目是否创建成功:
$ python manage.py runserver
runserver 运行的是 Django 自带的用于开发和调试的简易服务器,它是一个用 Python 写的轻量级的 Web 服务器。浏览器访问 http://127.0.0.1:8000/,看下服务器是否正常运行。
1. 默认情况下,runserver 命令会将服务器设置为监听本机内部 IP 的 8000 端口。
更换监听端口:
$ python manage.py runserver 8080
更换监听的IP:
$ python manage.py runserver 0:8000
2. 服务器会对每一次的访问请求重新载入一遍 Python 代码,所以你不需要为了让修改的代码生效而频繁的重启服务器。然而添加新文件,将不会触发自动重新加载,这时需要手动重启服务器。
新建应用
一个项目可以包含多个应用,一个应用可以属于多个项目。
$ python manage.py startapp polls
在 mysite 项目的 manage.py 同级目录下新建一个应用 polls,系统会自动生成 polls 应用的目录。