启动一个项目

Django 是一个基于 Python 的 Web 开发框架。Django 的 1.11 (最新的稳定版本)需要 Python 2.73.43.53.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/。你将看到以下页面:

StackOverflow 文档

默认情况下,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.pyviews.py

为了让 Django 知道 myapp ,请将它添加到你的 settings.py

# myproject/settings.py

# Application definition
INSTALLED_APPS = [
    ...
    'myapp',
]

可以更改 Django 项目的文件夹结构以满足你的偏好。有时项目文件夹重命名为/src,以避免重复文件夹名称。典型的文件夹结构如下所示:

StackOverflow 文档