django的一些简记

虚拟环境
  • 创建虚拟环境

mkvirtualenv 虚拟环境名

  • 进入虚拟环境

workon 虚拟环境名

  • 退出虚拟环境

deactivate

  • 删除虚拟环境

rmvirtualenv 虚拟环境名

创建django项目

django的一些简记_第1张图片

  • init.py:一个python包
  • setting.py:项目的配置文件
  • urls.py:进行url路由的配置
  • wsgi.py:web服务器和django交互的入口
  • manage.py:项目的管理文件
创建django应用

django的一些简记_第2张图片

  • 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%}

你可能感兴趣的:(django,django)