创建项目(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
项目结构
“myproject”文件夹只是你的项目容器,它实际上包含两个元素 -
manage.py - 这个文件是你的项目本地django-admin,用于通过命令行与你的项目进行交互(启动开发服务器,同步数据库......)。 要获取可通过manage.py访问的完整命令列表,您可以使用代码 -
$ python manage.py help
The “myproject” subfolder - 此文件夹是项目的实际python包。 它包含四个文件 -
__init__.py - 只为python,将此文件夹视为包。
settings.py - 如名称所示,您的项目设置。
urls.py - 项目的所有链接和要调用的函数。 一种你项目的ToC。
wsgi.py - 如果需要通过WSGI部署项目。
设置项目
您的项目已在子文件夹myproject/settings.py中设置。 以下是您可能需要设置的一些重要选项 -
DEBUG = True
此选项允许您设置项目是否处于调试模式。 调试模式可让您获得有关项目错误的更多信息。 永远不要为实时项目将其设置为“True”。 但是,如果您希望Django light服务器提供静态文件,则必须将其设置为“True”。 仅在开发模式下执行。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': 'database.sql',
'USER': '',
'PASSWORD': '',
'HOST': '',
'PORT': '',
}
}
数据库在“数据库”字典中设置。 上面的例子是针对SQLite引擎的。 如前所述,Django也支持 -
- MySQL(django.db.backends.mysql)
- PostGreSQL(django.db.backends.postgresql_psycopg2)
- Oracle(django.db.backends.oracle)和NoSQL DB
- 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.