Django 快速入门
本文通过一个简单的示例,演示如何创建并启动一个 Django 网站项目。
创建项目
如果这是你第一次使用 Django,那么你必须要照顾一些初始设置。也就是说,你需要自动生成一些建立 Django 项目的代码。
打开 Shell 终端,切换到你要存储代码的目录,然后运行以下命令:
django-admin startproject mysite
我们来看看 startproject 创建的内容:
[root@localhost mysite]# tree
.
├── manage.py
└── mysite
├── __init__.py
├── settings.py
├── urls.py
└── wsgi.py
关于上面自动生成的目录与文件解释如下:
- manage.py:一个命令行实用程序,可以让你以各种方式与此 Django 项目进行交互。
- 外部 mysite/ 根目录:只是一个项目的容器。它的名字与 Django 无关; 你可以将其重命名为你喜欢的任何内容。
- 内部 mysite/ 目录:这是你的项目的实际 Python 包。它的名字是你需要用来导入其中的任何内容的 Python 包名称(例如 mysite.urls)。
- init.py:一个空的文件,告诉 Python 这个目录应该被认为是一个 Python 包。
- settings.py:此 Django 项目的设置/配置。 Django 设置会告诉你所有关于设置的工作原理。
- urls.py:该 Django 项目的 URL 声明,即驱动 Django 网站的“目录”。
- wsgi.py:为 Django 项目提供 WSGI 兼容的 Web 服务器的服务入口点。
运行开发服务器
我们来验证你的 Django 项目的作品。更改为外部 mysite 目录,如果你还没有,并运行以下命令:
$ python manage.py runserver
# 注:若当前环境中有两个python环境,可使用python3或python3.6命令来调用3.6的环境,如:
$ python3 manage.py runserver
你将在命令行中看到以下输出:
Performing system checks...
System check identified no issues (0 silenced).
You have unapplied migrations; your app may not work properly until they are applied.
Run 'python manage.py migrate' to apply them.( 注意:现在忽略关于未执行应用数据库迁移的警告)
August 07, 2017 - 15:50:53
Django version 1.11, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
以上说明已经开始使用 Django 的开发服务器,这是一个纯粹以 Python 编写的轻量级 Web 服务器。 我们将其与 Django 结合在一起,因此你可以快速开发,而无需处理配置生产服务器(如 Apache),直到你准备好生产环境。