Django 开始一个项目

示例

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
$ pythonmanage.pyrunserver

现在服务器已运行,请http://127.0.0.1:8000/使用Web浏览器访问。您会看到以下页面:

默认情况下,该runserver命令在内部IP的port处启动开发服务器8000。更改代码后,该服务器将自动重新启动。但是,如果要添加新文件,则必须手动重新启动服务器。

如果要更改服务器的端口,请将其作为命令行参数传递。

$ pythonmanage.pyrunserver 8080

如果要更改服务器的IP,请将其与端口一起传递。

$ pythonmanage.pyrunserver 0.0.0.0:8000

请注意,这runserver仅适用于调试版本和本地测试。专用服务器程序(例如Apache)应始终在生产中使用。

添加Django应用

Django项目通常包含多个apps。这只是在较小的可维护模块中构造项目的一种方法。要创建一个应用程序,请转到您的项目文件夹(在哪里manage.py),并运行startapp命令(将myapp更改为所需的任何内容):

pythonmanage.pystartapp myapp

这将为您生成myapp文件夹和一些必要的文件,例如models.py和views.py。

为了使Django了解myapp,请将其添加到您的settings.py:

# myproject/settings.py

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

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