随笔分类 - django
1
摘要:介绍 使用Django自己的模型类实现用户认证,Django已经封装使用起来非常方便,使用前需要导入from django.contrib.auth.models import User 注册案例 def register_user(request): if request.method == "G
阅读全文
摘要:介绍 session是基于cookie实现的,为什么有session,cookie是不安全的,session是将数据存到服务器,生成一把钥匙作为cookie返回给客户端,session Django框架已经实现完成使用起来非常方便,他可以将一些数据写到session中,不光可以做登录验证,详情见代码
阅读全文
摘要:使用 def index(request): # 读cookie # is_login = request.COOKIES.get("is_login") is_login = request.get_signed_cookie("is_login",salt="12*$54354353453455
阅读全文
摘要:介绍 在创建完成项目后 会在settings.py 文件下 MIDDLEWARE= [] 列表中有些默认的中间件 官方文档中间件,也可以自定义中间件 将之定义的中间件加到 settings.py 文件下 MIDDLEWARE= []即可 中间件的执行顺序是按照MIDDLEWARE的顺序执行 请求来了
阅读全文
摘要:介绍 Ajax请求两大特点和优点 异步、局部刷新 bootcdn 中文文档 在这个地址可以获jquery 局部刷新案例 模版 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> //
阅读全文
摘要:多对多增删改查 添加 # 案例,给某个人添加课程 操作第三张表 stu = Student.objects.get(name="张三") # 首先给哪个人添加课程查出来,他会返回一个模型类对象 c1 = Course.objects.get(title="python") # 将要插入的数据查出来
阅读全文
摘要:一对多 from django.db import models # Create your models here. class Project(models.Model): project_name = models.CharField(max_length=32,verbose_name="项
阅读全文
摘要:修改表记录 将要修改的记录查出来 然后使用update进行修改,返回一个int成功1失败0 stu = Student.objects.filter(name="张洪强").update(name="zhq",age=17) print(stu) 删除表记录 将要删除的数据使用filter查出来,然
阅读全文
摘要:基础查询) all查询所有对象(表里的每一条记录就是一个模型类对象),返回queryset对象(query set是一个集合 他是一个数据类型对象) stu = Student.objects.all() print(stu[0].name) # 获取到query set这个集合后 可以获取里面模型
阅读全文
摘要:模型添加记录 def add(request): # 添加记录 # 第一种方式 # Student(name="zhq",age=23,sex=1,birthday=bi) # stu = Student(name="zhq",age=23,sex=1,birthday="2001-10-10")
阅读全文
摘要:创建模型类 每个子应用都有一个models.py文件用来存放当前应用相关的模型,Django会默认创建自增长的主键,一个模型只能有一主键,也可一自己设置主键 from django.db import models class Student(models.Model): SEX_CHOICES =
阅读全文
摘要:介绍 模型层(ORM)不需要写sql操作数据库,定义模型类,操作模类来完成对数据库中的表进行增删改查,做数据库迁移的时候比较方便,换数据库的时候只需要在配置文件将库换掉就OK不需要从新写sql ORM: O是object,就是类对象 R是relation,关系,也就是关系数据中的数据表的意思 M是m
阅读全文
摘要:介绍 模版是可以让开发者将后端数据填充到html页面中并渲染,在templates创建模版才可以在视图做绑定,静态页面是指写死的一个页面没有动态数据,动态页面页面是指使用占位符等将相关数据展示渲染到页面 模版DTL官网, settings配置模版路径 TEMPLATES = [ { 'BACKEND
阅读全文
摘要:介绍 视图基本就是两部分 一个是请求对象request,request对象是在wsgi创建的 数据解析 一个是响应对象HttpResponse、render 也是wsgi创建的 按照http协议封装数据 请求对象 def index(request): print(request.method) r
阅读全文
摘要:介绍 redirect 是Django的内部方法,他可以将用户发来的请求重定向到另外一个URL上,他可以重定向到一完整的URL、视图 案例 登录完成后重定向到首页 login.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT
阅读全文
摘要:规则 from django.urls import register_converter # 导入register_converter用来注册规则 class Year(object): regex = "\d{4}" # 正则规则,regex 变量是固定的 def to_python(self,
阅读全文
摘要:创建项目 创建项目 diango-admin startproject my_project/项目名称 创建子应用 python3 manage.py startapp app01/子应用名称 目录结构 目录介绍 │─ manage.py # 终端脚本命令,提供了一系列用于生成文件或者目录的命令,也
阅读全文
摘要:返回一个静态页面 首先在templates下创建一个html文件 # index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <h3>h
阅读全文
摘要:###安装与验证 安装 pip源: https://pypi.douban.com/simple/ 豆瓣源 https://pypi.tuna.tsinghua.edu.cn/simple 清华源 格式: pip install django -i https://pypi.douban.com/s
阅读全文
摘要:报错 Forbidden (CSRF cookie not set.): 解决办法 将settings.py里面的# 'django.middleware.csrf.CsrfViewMiddleware'注释掉即可 MIDDLEWARE = [ 'django.middleware.security
阅读全文
1

浙公网安备 33010602011771号