- Django 基本概念
- Django - 首页
- Django - 基础
- Django - 概述
- Django - 环境
- Django - 创建项目
- Django - 应用生命周期
- Django - 创建视图
- Django - URL 映射
- Django - 首页
- Django - 模板系统
- Django - MVT
- Django - 添加主模板
- Django 管理员
- Django 管理员 - 界面
- Django 管理员 - 创建用户
- Django 管理员 - 包含模型
- Django 管理员 - 设置显示字段
- Django 管理员 - 更新对象
- Django 模型
- Django - 模型
- Django - 插入数据
- Django - 更新数据
- Django - 删除数据
- Django - 更新模型
- Django 静态文件
- Django - 添加静态文件
- Django - 添加 CSS 文件
- Django 高级
- Django - 页面未找到 (404)
- Django - 页面重定向
- Django - 发送邮件
- Django - 通用视图
- Django - 表单处理
- Django - 文件上传
- Django - Apache 设置
- Django - Cookie 处理
- Django - 会话
- Django - 缓存
- Django - 评论
- Django - RSS
- Django - AJAX
- Django 有用资源
- Django - 快速指南
- Django - 有用资源
- Django - 讨论
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 − 项目中的所有链接以及要调用的函数。一种项目目录。
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.