Django 简明教程

Django - Creating a Project

既然我们已经安装了 Django,我们开始使用它。在 Django 中,你想要创建的每个 Web 应用程序都被称为一个项目;而一个项目是应用程序的总和。应用程序是依赖于 MVT 模式的一组代码文件。举个例子,假设我们要构建一个网站,网站是我们的项目,论坛、新闻、联系引擎是应用程序。这种结构使得在项目之间移动应用程序变得更容易,因为每个应用程序都是独立的。

Create a Project

无论你在 Windows 还是 Linux 上,只需打开一个终端或一个 cmd 提示符,然后导航到想要创建项目的位置,然后使用以下代码 −

$ django-admin startproject myproject

这将创建一个具有以下结构的 “myproject” 文件夹 −

myproject/
   manage.py
   myproject/
      __init__.py
      settings.py
      urls.py
      wsgi.py

The Project Structure

“myproject” 文件夹只是你的项目容器,它实际上包含两个元素 −

  1. manage.py − 该文件就像你的项目本地 django-admin,可通过命令行与你的项目进行交互(启动开发服务器、同步数据库……)。要获得可通过 manage.py 访问的完整命令列表,可以使用以下代码 −

$ python manage.py help
  1. The “myproject” subfolder − 该文件夹是你的项目的实际 python 包。它包含四个文件 − init.py − 只对 python,将该文件夹视为包。 settings.py − 如名称所示,你的项目设置。 urls.py − 你的项目的所有链接和要调用的函数。有点像你项目的目录。 wsgi.py − 如果你需要通过 WSGI 部署你的项目。

Setting Up Your Project

你的项目在子文件夹 myproject/settings.py 中设置。下面是你可能需要设置的一些重要选项 −

DEBUG = True

此选项允许你设置你的项目是否处于调试模式。调试模式让你了解你的项目的错误。切勿为实时项目将其设置为 “True”。但是,如果你希望 Django 灯光服务器提供静态文件,则必须将其设置为 “True”。仅在开发模式下执行此操作。

DATABASES = {
   'default': {
      'ENGINE': 'django.db.backends.sqlite3',
      'NAME': 'database.sql',
      'USER': '',
      'PASSWORD': '',
      'HOST': '',
      'PORT': '',
   }
}

数据库在 “Database” 词典中设置。上面的示例适用于 SQLite 引擎。如前所述,Django 还支持 −

  1. MySQL (django.db.backends.mysql)

  2. PostGreSQL (django.db.backends.postgresql_psycopg2)

  3. Oracle (django.db.backends.oracle) 和 NoSQL DB

  4. MongoDB (django_mongodb_engine)

在设置任何新引擎之前,请确保你安装了正确的数据库驱动程序。

你还可以设置其他选项,例如:TIME_ZONELANGUAGE_CODETEMPLATE……

现在你的项目已经创建并配置,确保它正常工作 −

$ python manage.py runserver

运行以上代码后,你会看到类似以下内容 −

Validating models...

0 errors found
September 03, 2015 - 11:41:50
Django version 1.6.11, using settings 'myproject.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.