命令
----
~~~
$ django-admin startproject mysite
~~~
项目名称
-----------
避免使用 Python 或 Django 的内部保留字来命名项目。如:
~~~
django -- 会和 Django 自己产生冲突
test -- 会和 Python 的内置组件产生冲突
~~~
代码位置
--------
无需像 PHP 一样将代码放在服务器目录下(诸如 `/var/www`)。
为了防止服务器暴露源代码以提高安全性,建议代码放置与服务器根目录外,如:`/home/mycode`。
项目目录
---------
执行完命令后得到如下目录:
~~~
mysite/
manage.py
mysite/
__init__.py
settings.py
urls.py
wsgi.py
~~~
#### 目录解析:
~~~
djsp/(外层) -- 项目容器,与 django 无关,可以任意命名
djsp/(内层) -- 项目的 python 包
mysite/__init__.py -- 标识包的空文件
mysite/settings.py -- django 项目配置文件
mysite/urls.py -- django url 路由配置文件
mysite/wsgi.py -- 兼容 WSGI 的 Web 服务器的入口,以运行项目
manage.py -- 命令行工具,与 django 交互。接受参数,执行命令。
~~~
- 开始
- 安装 django
- 配置语言、时区
- 创建项目
- 执行项目
- Applications
- 应用
- 配置应用
- INSTALLED_APPS
- django apps 包
- AppConfig 子类
- 应用的复用
- 路由
- URLconf
- path
- 转换器
- re_path
- 捕获参数
- URL 反向解析
- include
- 额外参数
- URL 命名空间
- Settings
- Core Settings
- INSTALLED_APPS
- django API
- apps
- config.py -- AppConfig 类
- registry.py -- Apps 类
- db
- models.fields 包
- 字段类型
- 字段选项
- null、blank
- 模型
- 简介
- 字段
