二十五岁时我们都一样愚蠢、多愁善感,喜欢故弄玄虚,可如果不那样的话,五十岁时也就不会如此明智。
标题:Django创建一个项目
现在我们已经安装了Django,让我们开始使用它。在Django中,您要创建的每个Web应用程序都称为项目; 而一个项目是一个应用程序的总和。应用程序是一组依赖于MVT模式的代码文件。举例来说,我们想建立一个网站,该网站是我们的项目,论坛,新闻,联络引擎是应用程序。由于每个应用程序都是独立的,因此该结构可以更轻松地在项目之间移动应用程序
创建一个项目
无论您是在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
“myproject”子文件夹 - 该文件夹是项目的实际Python包。 它包含四个文件 -
init.py - 仅用于python,将此文件夹视为包。
settings.py - 正如名称所示,您的项目设置。
urls.py - 您项目的所有链接和要调用的函数。 你的项目的一种ToC。
wsgi.py - 如果您需要通过WSGI部署项目。
设置您的项目
您的项目设置在子文件夹myproject / settings.py中。以下是您可能需要设置的一些重要选项 -
DEBUG = True这个选项让你设置你的项目是否处于调试模式。调试模式可让您获得有关项目错误的更多信息。永远不要将其设置为“真实”以用于实时项目。但是,如果您想让Django灯光服务器提供静态文件,则必须将其设置为“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)
在设置任何新引擎之前,请确保您安装了正确的db驱动程序。
您还可以设置其他选项,如: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.