虚拟环境
- 创建虚拟环境
mkvirtualenv 虚拟环境名
- 进入虚拟环境
workon 虚拟环境名
- 退出虚拟环境
deactivate
- 删除虚拟环境
rmvirtualenv 虚拟环境名
创建django项目
- init.py:一个python包
- setting.py:项目的配置文件
- urls.py:进行url路由的配置
- wsgi.py:web服务器和django交互的入口
- manage.py:项目的管理文件
创建django应用
- init.py:目录是一个python模块
- modeis.py:写和数据库项目的内容
- test.py:测试代码的文件
- views.py:接收请求,进行处理,与m和t进行交互,返回应答,定义处理函数,视图函数
- admin.py:网站后台管理相关的文件
利用django的modeis模型类生成表
- 生成迁移文件
> python manage.py makemigrations
- 执行迁移文件
> python manage.py migrate
django后台管理
- 创建管理员
python manage.py createsuperuser
- 运行
python manage.py runserver
连接数据库配置
- 在setting.py配置数据库帐号,密码,端口号,主机号
- 在项目下__init__.py中配置
import pymysql
pymysql.istall_as_MySQLdb()
django字段
autofield 自动增长
boolenfield 布尔字段,值为true或false
nullboolenfield 支持null true和false
charfield 字符串字段
textfield 大文本字段
integerfield 整数
decimalField (max_digits=总位数,decimal_places=小数)十进制浮点数(精确)
floatfield 浮点数
datafield 日期(年月日)
timefield (时分秒)
datatimefield (年月日时分秒)
选项
default 默认值
primary_key 主键
unique 唯一值
db_index 加入索引
db_column 字段的名字
F对象:用于类属性之间的比较
Q对象:用于条件之间的逻辑关系
aggregate:进行聚合操作,返回值是一个字典
count:返回数据放数目,返回值是一个数字
通过模型类实现关联查询是,要查哪个表中的数据,就需要通过哪个类来查
写关联查询条件时,如果类中没有关系属性,条件需要对应类的名,如果类中有关系属性,直接写关系属性
ajax:异步的javascript(‘async’:false 同步的ajax请求) 在不重新加载页面的情况下,对页面进行局部的刷新
$.ajax ({
‘url’:请求地址
‘type’:请求方式
‘dataType’:预期返回的数据格式
‘data’:参数
}).success(function(data))
执行成功后的回调函数
crsf伪造
- 登录正常网站之后,你的浏览器保存了session并没有退出,这时你又不小心访问了另一个网站,并点击了页面上的按钮,你的session就可能会被盗取
- django默认打开crsf防护,(get提交方式没有),在html里面加上{%crsf_token%}