1,Django知识点总结
-
Django 是什么?
#后台管理工具,可以提供强大的管理使用页面
-
为什么用它
#功能完善、要素齐全:该有的、可以没有的都有,自带大量常用工具和框架,无须你自定义、组合、增删及修改。 #完善的文档:经过十多年的发展和完善,Django有广泛的实践案例和完善的在线文档。开发者遇到问题时可以搜索在线文档寻求解决方案。 #强大的数据库访问组件:Django的Model层自带数据库ORM组件,使得开发者无须学习其他数据库访问技术(SQL、pymysql、SQLALchemy等)。 #灵活的URL映射:Django使用正则表达式管理URL映射,灵活性高。新版的2.0,进一步提高了URL编写的优雅性。 #丰富的Template模板语言:类似jinjia模板语言,不但原生功能丰富,还可以自定义模板标签,并且与其ORM的用法非常相似。 #自带后台管理系统admin:只需要通过简单的几行配置和代码就可以实现一个完整的后台数据管理控制平台。 #完整的错误信息提示:在开发调试过程中如果出现运行错误或者异常,Django可以提供非常完整的错误信息帮助定位问题。
-
怎么用
#每个应用都可以自己管理模型,视图,模板,路由,静态文件等,一个django项目包含一组配置和若干个Django 应用。
-
flask 和 SCRAPY
Django有自己的模板和路由和orm,没有服务,使用的是wsgiref。 flask 只有自己的路由,模板使用jinja2。Orm使用的是flask-sqlalchemy 模块。 flask是轻量级框架,只封装了核心功能(路由),使用比较灵活
-
web后台框架
-
Django 走的是大而全的方向
-
操作方式类似于 SCRAPY
-
如何创建一个Django项目呢?
#创建项目:django-admin startproject 项目名称
-
Django常用命令
#创建项目:django-admin startproject 项目名称 #创建应用:Django-admin startapp 应用名称 #运行命令:python manage.py runserver # 创建迁移文件: python manage.py makemigrations # 运行迁移文件: python manage.py migrate dbshell等等
-
Django项目目录结构
- URL–> 路由(地图) ,settings文件中有起始配置点ROOT_URLCONF
一个网页的地址(一个资源) 和 本地的视图是怎样关联起来的 - views (视图函数, 视图类)
- settings: 各种全局的配置, ALLOWED_HOSTS, 本机可以有多个ip地址, 因为你的pc处于不同的网络中
- DEBUG 404界面必须False
- INSTALLED_APPS : startapp 创建一个app后,必须在此注册
- MIDDLEWARE : 中间件的配置 SessionMiddleware CsrfViewMiddleware
配置session过期时间 SESSION_COOKIE_AGE
session存在于哪里? --> 数据库中的django-session
怎么获取? request.session - 国际化配置 时区,语言
- 静态文件存储配置
- URL–> 路由(地图) ,settings文件中有起始配置点ROOT_URLCONF
-
DATABASES 数据库配置
# 修改数据库时间 LANGUAGE_CODE = 'zh-hans' # 数据库配置 # https://docs.djangoproject.com/en/3.0/ref/settings/#databases DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } }
-
db.sqlit3是在什么时候出现的?
python manage.py migrate
-
TEMPLATES 模板配置
-
渲染: 界面的骨架 和 数据 融合起来
-
默认的app 名字和 项目的名字 是一致的.dfsa
- 默认的app 用来管理其他app
-
做了一个应用 blog
- bootstrap —> 导包,看上哪种样式 cv
- {}{%%} for if
-
admin后台
-
干啥的
# 创建管理员账号,来进行管理
-
如何生成一个超级用户
python manage.py createsuperuser
-
Model
-
ORM
-
分页
-
2,中级课程: Django + 小程序
-
Django + 小程序
api设计 restful : 设计风格, 面向资源
地址 资源 版本 资源a 小资源b 参数yaml 一种文件格式 对比json文件
解析方式类视图
Mixin设计思路
-
小程序目录结构
pages文件夹放置文件
-
四种文件类型
html js css json wxml js wxss json配置文件 app.js : 小程序入口文件,小程序全局唯一变量app, global变量
-
用第三方组件怎么办?
weUI 在全局样式中 @import 路径 cv 界面<view>
-
怎么添加事件
给标签添加属性 bindxx='函数名'
-
wx提供了一些api
-
发起网络请求
wx.request(){ ... }
-
存储文件
-
生命周期函数
界面和人一样有生老病死, 处于什么状态, 触发相应的函数 onload
-
全局配置
window 配置 tabbar配置
-
一个工具类: require
-
有状态服务 和无状态服务
简单的来说,就像是cookie和session机制,有无状态的区别,就在于互相之间有没有"通信凭证"
-
小程序的用户体系的构建
小程序先去访问微信服务器 --> code 小程序--> Django ---> code + appid + secretkey --> wx服务器
-
openid
-
--> django后台 给这个用户添加额外的描述信息(添加状态) --> 有状态的首页的实现