Django 创建一个项目

Django 创建一个项目

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

创建一个项目

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

$ django-admin startproject myproject

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

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

项目结构

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

  • manage.py - 这个文件是您的项目本地django-admin,可通过命令行与您的项目进行交互(启动开发服务器,同步数据库…)。要获取通过manage.py访问的完整命令列表,您可以使用以下代码-
$ python manage.py help
  • “myproject”子文件夹 - 此文件夹是您项目的实际Python包。它包含四个文件 –
    • __init__.py - 只是为了Python,将此文件夹视为包。

    • settings.py - 顾名思义,是您的项目设置。

    • urls.py - 您的项目的所有链接和要调用的函数。相当于项目的目录。

    • wsgi.py - 如果您需要在WSGI上部署项目。

设置您的项目

您的项目将设置在子文件夹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 还支持以下数据库:

  • MySQL (django.db.backends.mysql)
  • PostGreSQL (django.db.backends.postgresql_psycopg2)
  • Oracle (django.db.backends.oracle) 以及 NoSQL 数据库
  • MongoDB (django_mongodb_engine)

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

您还可以设置其他选项,例如:TIME_ZONE、LANGUAGE_CODE、TEMPLATE…

现在,您的项目已创建并配置好,请确保它正常运行。

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程