Django
1.什么是Django?
Django, web.py, flash....网页框架
Django优点:1.优雅的orm映射 2.完善的后台管理系统 3.完美的路由系统 4. 强大的表单功能
5.完善的模板试图的支持 6.实现了mvt先进理念的架构
框架:一堆模块的集合,提供了基本的特定的复杂功能和处理流程的实现,扩展功能
模块:一堆函数的集合,一个或者多个py文件组成,很少具有流程控制,封装功能
Django安装
pip install django #最新版本
pip install django ==1.11 #制定安装版本
创建Django项目
django-admin--version 测试是否安装成功
django-admin startproject 项目名称
django-admin startapp 子模块名称 创建子模块
查看django项目结构
| -- mysite 项目名称
mysite 项目的跟模块
|-- __int__.py 模块描述文件
|-- setting.py 项目的配置文件
|-- urls.py 总路由文件
|-- views 自己创建,用于根模块的
|-- wsgi.py 实现了wsgi文件
|-- mange.py 项目的命令文件
子模块文件
django-admin startapp 子模块名称 创建子模块
|-- blog 子模块
|-- __int__.py 模块描述文件
|-- admin.py 后台管理系统注册当前模块的功能
|-- apps.py 当前应用的描述文件
|-- models.py 模型定义文件
|-- tests.py 测试模块
|-- views.py 子模块视图文件
当一个子模块创建完成的时候,注册子模块到配置文件中去,seetting.py:
INSTALLED_APPS = ["子模块名称"]
1.在子模块views.py中书写视图函数
2.创建urls.py 导入应用的模块
from django.conf.url import url
urlpatterns =[ url[r"index/"]
]
1.回顾数据库的知识
2.Django如何实现数据库的连接
3.Django ORM映射
4.D
执行迁移文件
python manage.py makemigrations
python manage.py migrate
获取和返回试图的方式
HttpResponse loader render
页面和静态的管理
1.子模块下的静态页面的存放
2.子模块的静态资源管理
3.模块下的页面管理
4.跟模块下的静态资源管理
Django的标签语言DTL
|-- 变量展示
|-- 标签--程序控制流程
|-- 分支
|-- 循环
|-- 其他标签
Django的标签语言
程序结构 分支 {% if %}
程序结构 循环 {% for x in data %}
注释 {% comment %}
继承标签 {% extend "继承的网页" %}