随笔分类 - Django
摘要:python manage.py makemigrations 将操作记录记录到小本本上(migrations文件夹) python manage.py migrate 将操作真正的同步到数据库中 # 只要你修改了models.py中跟数据库相关的代码 就必须重新执行上述的两条命令 ********
阅读全文
摘要:1.创建第二个app 假设我们项目P下面已经有了一个默认的app,名字是app1。现在我想创建第二个app,名字时app02。 进入pychram下的Terminal中,运行命令: python manage.py startapp app02 2.注册app 此外,我在每个app下都建立一个url
阅读全文
摘要:创建一个经典的多对多关系:一本书可以有多个作者,一个作者可以有多本书(如下) 进行数据迁移,然后我们使用python manage.py sqlmigrate app(应用名) 迁移文件名 查看一下sql语句(如下): 从图可以看出生成了三张表,一个是book(书籍)表包含id,title两个字段,
阅读全文
摘要:定义模型类 模型类被定义在"子应用/models.py"文件中。 模型类必须直接或者间接继承自django.db.models.Model类。 接下来以学生管理为例进行演示。[系统大概3-4表,学生信息,课程信息,老师信息],创建子应用student,注册子应用并引入子应用路由. settings.
阅读全文
摘要:1 网址所使用的静态文件默认放在static文件夹下 2 用户上传的静态文件也应该单独放在某个文件夹下 media配置 该配置可以让用户上传的所有文件都固定存放在某一个指定的文件夹下 setting.py配置如下 # 配置用户上传的文件存储位置 MEDIA_ROOT = os.path.join(B
阅读全文
摘要:django提供了一个可视化的界面用来让你方便的对你的模型表 进行数据的增删改查操作 如果你先想要使用amdin后台管理操作模型表 你需要先注册你的模型表告诉admin你需要操作哪些表 在应用下的admin.py中注册模型表 from django.contrib import admin from
阅读全文
摘要:Django提供admin后台,便于统一管理用户、权限和权限组,超级用户初始化方法 初始化命令行: python manage.py createsuperuser 根据提示设置用户名、邮箱和密码: D:\pyCharm\BBS>python manage.py createsuperuser Us
阅读全文
摘要:django中间件 """ django中间件是django的门户 1.请求来的时候需要先经过中间件才能到达真正的django后端 2.响应走的时候最后也需要经过中间件才能发送出去 django自带七个中间件 """ django请求生命周期流程图 研究django中间件代码规律 MIDDLEWAR
阅读全文
摘要:Auth模块 """ 其实我们在创建好一个django项目之后直接执行数据库迁移命令会自动生成很多表 django_session auth_user django在启动之后就可以直接访问admin路由,需要输入用户名和密码,数据参考的就是auth_user表,并且还必须是管理员用户才能进入 创建超
阅读全文
摘要:cookie与session简介 """ 发展史 1.网站都没有保存用户功能的需求 所有用户访问返回的结果都是一样的 eg:新闻、博客、文章... 2.出现了一些需要保存用户信息的网站 eg:淘宝、支付宝、京东... 以登陆功能为例:如果不保存用户登陆状态 也就意味着用户每次访问网站都需要重复的输入
阅读全文
摘要:前戏 """ 写一个注册功能 获取用户名和密码 利用form表单提交数据 在后端判断用户名和密码是否符合一定的条件 用户名中不能含有金梅 密码不能少于三位 如何符合条件需要你将提示信息展示到前端页面 """ def ab_form(request): back_dic = {'username':'
阅读全文
摘要:视图 from django.shortcuts import render,HttpResponse # Create your views here. from app01.models import * from django.core.paginator import Paginator,
阅读全文
摘要:Ajax """ 异步提交 局部刷新 例子:github注册 动态获取用户名实时的跟后端确认并实时展示的前端(局部刷新) 朝发送请求的方式 1.浏览器地址栏直接输入url回车 GET请求 2.a标签href属性 GET请求 3.form表单 GET请求/POST请求 4.ajax GET请求/POS
阅读全文
摘要:模版语法传值 {{}}:变量相关 {%%}:逻辑相关 def index(request): # 模版语法可以传递的后端python数据类型 n = 123 f = 11.11 s = '我也想奔现' b = True l = ['小红','姗姗','花花','茹茹'] t = (111,222,3
阅读全文
摘要:三板斧 """ HttpResponse 返回字符串类型 render 返回html页面 并且在返回给浏览器之前还可以给html文件传值 redirect 重定向 """ # 视图函数必须要返回一个HttpResponse对象 正确 研究三者的源码即可得处结论 The view app01.view
阅读全文
摘要:路由匹配 # 路由匹配 url(r'test',views.test), url(r'testadd',views.testadd) """ url方法第一个参数是正则表达式 只要第一个参数正则表达式能够匹配到内容 那么就会立刻停止往下匹配 直接执行对应的视图函数 你在输入url的时候会默认加斜杠
阅读全文
摘要:文件目录 模型 from django.db import models # Create your models here. class Author(models.Model): nid = models.AutoField(primary_key=True) name = models.Cha
阅读全文
摘要:聚合查询 # 聚合查询 aggregate """ 聚合查询通常情况下都是配合分组一起使用的 只要是跟数据库相关的模块 基本上都在django.db.models里面 如果上述没有那么应该在django.db里面 """ from app01 import models from django.db
阅读全文
摘要:创建模型 from django.db import models # Create your models here. class Author(models.Model): nid = models.AutoField(primary_key=True) name=models.CharFiel
阅读全文
摘要:# 方式1 res = models.User.objects.values_list('name','age') # <QuerySet [('jason', 18), ('egonPPP', 84)]> print(res.query) queryset对象才能够点击query查看内部的sql语
阅读全文