-
晨测
- django的常用命令
- django-admin startproject projectname
- python manage.py runserver ip:post
- startapp appname
- check
- shell
- makegrations
- migrate
- createsuperuser
- collectstatic
- conda create -n name python=3.5.2
- activate name 进入虚拟环境
- deactivate name 退出虚拟环境
2,简述MVC,MVT
M model 数据模型 提供数据的支持 封装了对数据库的访问
V views视图 用于封装结果 返回响应
C 控制器 controller接收用户请求 处理请求 与model和views进行交互 返回结果
M 提供数据的支持 封装了对数据库的访问
V 负责处理请求 返回响应
T template模板,和MVC相似 负责封装响应,提供页面支持
3,制作模板页面和模板继承到达步骤
创建base页面 提取公共的部分
增加块 {% block title%}{% endblock%}
style
script
content
继承父模板 {% extends 'base.html' %}
4,静态文件系统及使用
在app中创建 static/appname目录 子应用中静态文件,目的:为了方便管理
setting中配置
staticfiels_dirs
收集静态文件
static_root = os.path.join(base_dir,'static')
注释掉 staticfiels_dirs 和媒体文件的配置
收集
collectstatic
恢复settings配置
5,子路由系统
include
6,ORM是什么
对象关系映射
作用:
1,可以操作类或者类属性的方法 操作数据库 ORM翻译官
2,将创建的模型类,创建成表
3,忽略数据库的类型
7,ORM的字段类型
字段属性
choices
to
on_delete
upload_to
null = True
blank = True
verbose_name
8,ORM查询方法(10种)
查询结果的返回值:对象 queryset
queryset
惰性
缓存
all
get 返回有且只有一条 对象 否则报错
filter 条件 and
last
values
values('name','id') 类型 {}
order_by
升序 order_by('id')
降序 order_by('-id')
class Meta:
ordering = ['name':'-id']
exists
count
exclude
切片
双下划线
lt gt lte gte in startswith istartswith
F 比较一个表中的两个字段
Q and or not
正向
从外键所在的表 到关联表
反向
从关联表 到外键所在的表
关联表对象.外键所在表的模型名_set