Django 开始一个项目
示例
Django是一个基于Python的Web开发框架。Django的1.11(最新的稳定版本)需要Python2.7,3.4,3.5或3.6安装。假设pip可用,安装就像运行以下命令一样简单。请记住,省略如下所示的版本将安装django的最新版本:
$ pip install django
为了安装特定版本的django,让我们假设该版本为django1.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为避免重复文件夹名称。典型的文件夹结构如下所示: