启动一个项目
Django 是一个基于 Python 的 Web 开发框架。Django 的 1.11 (最新的稳定版本)需要 Python 2.7 , 3.4 , 3.5 或 3.6 安装。假设 pip
可用,安装就像运行以下命令一样简单。请记住,省略如下所示的版本将安装最新版本的 django:
$ pip install django
要安装特定版本的 django,我们假设版本是 django 1.10.5 ,运行以下命令:
$ pip install django==1.10.5
使用 Django 构建的 Web 应用程序必须驻留在 Django 项目中。你可以使用 django-admin
命令在当前目录中启动新项目:
$ django-admin startproject myproject
其中 myproject
是唯一标识项目的名称,可以包含数字,字母和下划线。
这将创建以下项目结构:
myproject/
manage.py
myproject/
__init__.py
settings.py
urls.py
wsgi.py
要运行该应用程序,请启动开发服务器
$ cd myproject
$ python manage.py runserver
现在服务器正在运行,请使用你的 Web 浏览器访问 http://127.0.0.1:8000/
。你将看到以下页面:
默认情况下,runserver
命令在端口 8000
上的内部 IP 上启动开发服务器。当你更改代码时,此服务器将自动重新启动。但是如果你添加新文件,则必须手动重新启动服务器。
如果要更改服务器的端口,请将其作为命令行参数传递。
$ python manage.py runserver 8080
如果要更改服务器的 IP,请将其与端口一起传递。
$ python manage.py runserver 0.0.0.0:8000
请注意,runserver
仅用于调试版本和本地测试。应始终在生产中使用专用服务器程序(如 Apache)。
添加 Django 应用程序
Django 项目通常包含多个 apps
。这只是一种在较小的可维护模块中构建项目的方法。要创建应用程序,请转到你的项目文件夹(manage.py
所在的位置),并运行 startapp
命令(将 myapp 更改为你想要的任何内容):
python manage.py startapp myapp
这将生成 myapp 文件夹和一些必要的文件,如 models.py
和 views.py
。
为了让 Django 知道 myapp ,请将它添加到你的 settings.py
:
# myproject/settings.py
# Application definition
INSTALLED_APPS = [
...
'myapp',
]
可以更改 Django 项目的文件夹结构以满足你的偏好。有时项目文件夹重命名为/src
,以避免重复文件夹名称。典型的文件夹结构如下所示: