应用
----------
> **应用**:描述了一个Python包,它提供了一些功能集。应用程序可以在各种项目中重用。
> 应用程序包括模型,视图,模板,模板标签,静态文件,URL,中间件等的一些组合。
> 它们通常通过 INSTALLED_APPS 设置连接到项目中,并可选择使用其他机制(如URLconf,MIDDLEWARE设置或模板继承)。
> Django 应用 只是一组与框架的各个部分交互的代码。没有 Application 对象这样的东西。
一般来说,把 创建的应用包 看成应用就行。
创建应用
--------
~~~
$ python manage.py startapp polls
~~~
学习内容
---------
- 应用目录
~~~
polls
migratinos/
templates/
polls/
__init__.py
admin.py
apps.py
models.py
tests.py
urls.py
views.py
~~~
- `INSTALLED_APPS`
~~~
# mysite/settings.py
INSTALLED_APPS = [
'polls.apps.PollsConfig',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
~~~
- 与应用相关的 django 包
- django.apps
~~~
# django.apps
apps/
__init__.py
config.py # AppConfig 类
registry.py # Apps 类 -- 应用注册表
~~~
项目 VS 应用
-------------
**应用** 是一个专门做某件事的网络应用程序——比如博客系统,或者公共记录的数据库,或者简单的投票程序。
**项目** 是一个网站使用的配置和应用的集合。
项目可以包含很多个应用。应用可以被很多个项目使用。
- 开始
- 安装 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
- 模型
- 简介
- 字段
