开发手册 欢迎您!
软件开发者资料库

Django - 创建项目

Django创建项目 - 从基础知识,概述,环境,创建项目,应用程序生命周期,管理界面,创建视图,URL映射,模板系统,模型,页面重定向,发送电子邮件,通用视图,表单处理开始学习Django ,文件上传,Apache设置,Cookies处理,会话,缓存,评论,RSS,AJAX。

现在我们已经安装了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

此选项允许您设置项目是否处于调试模式.调试模式可让您获得有关项目错误的更多信息.永远不要为实时项目将其设置为"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 foundSeptember 03, 2015 - 11:41:50Django version 1.6.11, using settings 'myproject.settings'Starting development server at http://127.0.0.1:8000/Quit the server with CONTROL-C.