04 2020 档案
摘要:1.如果页面多次使用同一个html小组件,为了避免重复写代码,我们可以把此小组件封装在一个html文件里面,使用{%include'html文件名'%}导入即可。 2.小组件my_module.html <h1>小组件</h1> <h3>内容:{{ content }}</h3> 3.页面test.
阅读全文
摘要:class User(models.Model): #一.常用字段: #1.字符字段 username = models.CharField(max_length=32) #2.数字字段 age = models.IntegerField()#整数 num = models.DecimalField
阅读全文
摘要:1.views.py# csrf验证:用于登录验证和登录之后的页面验证。# 使用方法:只需要在html里面写上{% csrf_token %}即可,后面的验证都是django自动处理,不需要自己写处理验证方面的代码。# 原理: # 用户点登录发出GET请求, # 服务器在(登录页面)html的for
阅读全文
摘要:1.models.py from django.db import models #自动生成的关联表的优点是要写的代码比较少,缺点是关联表只能有三列,适用于简单的情况, #而自定义的关联表可以写很多列,适用于复杂的情况。 class Teachers(models.Model): name = mo
阅读全文
摘要:1.models.pyfrom django.db import models class Teachers(models.Model): name = models.CharField(max_length=32) class Classes(models.Model): title = mode
阅读全文
摘要:#查询的性能问题:当数据量大的时候,连表速度会慢。 #select_related('外键'),如果没有它,每循环一次,就发一次连表查询请求, #但写上它之后,只需一次连表。适用于表数据量比较小的情况。 v = models.UserInfo2.objects.all().select_relate
阅读全文
摘要:Django ORM基本操作: # 1.增删改查 create、delete、update、all、filter # 2. 一般: #id>1 models.UserInfo.objects.filter(id__gt=1) #id>=1 models.UserInfo.objects.filter
阅读全文
摘要:#慎用|safe 和 mark_safe,如果要用,一定要过滤关键字from django.shortcuts import render lis = [] def content(request): if request.method == 'GET': return render(request
阅读全文
摘要:1. views.py################################# teacher_class 多对多######################################## #老师班级 @wapper def teacher_class(request): resul
阅读全文
摘要:1.ORM操作: 1.创建数据库'db4_16' 2.在settings.py中把django的默认数据库sqlite修改为mysql DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'db4_16',
阅读全文
摘要:1.views.py #分页:django分页:上一页、罗列所有页码、下一页,这种方式不适合数据比较多的情况, #我们需要自定义一个分页。 def index2(request): # for i in range(300): # name = 'root'+ str(i) # models.Use
阅读全文
摘要:1.views.py from app01 import pager def custom(request): #当前页码: current_page = request.GET.get('page') # 数据库总行数 all_count = models.UserInfo2.objects.al
阅读全文
摘要:<! 母版 > <head> <!--替换css--> {% block css %}{% endblock %} </head> <body> <!--替换内容--> {% block content %}{% endblock %} <!--替换js--> {% block js %}{% en
阅读全文
摘要:#cookie多用于登录和投票。 #1.cookie是浏览器里的键值对。 #2.cookie在请求头里面,每次向服务器发请求,都带着cookie过去。 #3.当登录成功,服务器给浏览器的cookie设置(添加)键值对,作为下一步访问服务器其他页面的凭证。 #4.服务器的每个页面都有对凭证的判断,当没
阅读全文
摘要:import pymysql #把pymysql操作mysql的代码封装到类里面,可以实现一次连接,多次操作。 #前面代码是多次连接,多次操作,频繁连接会拖累操作数据库的速度。#一个self对象贯穿整个类,每一个方法里面都是同一个self对象。class Sqlhelper(): #实例化的时候,自
阅读全文
摘要:1.urls.py from django.contrib import admin from django.urls import path from app01 import views urlpatterns = [ path('add_model/', views.add_model), p
阅读全文
摘要:1.urls.py from django.contrib import admin from django.urls import path from app01 import views urlpatterns = [ path('admin/', admin.site.urls), path(
阅读全文
摘要:1、urls.py from django.contrib import adminfrom django.urls import pathfrom django.shortcuts import HttpResponse,render,redirectdef login(request): #第一
阅读全文
摘要:1、创建django项目之后,settings设置: 1.1 注释掉# 'django.middleware.csrf.CsrfViewMiddleware', 1.2 静态文件设置:添加static文件夹 STATIC_URL = '/static/' STATICFILES_DIRS = ( o
阅读全文
摘要:1.创建project: 2.配置: 2.1配置templates模板文件的路径: 2.2配置静态文件的路径: STATIC_URL = '/static/'STATICFILES_DIRS = (os.path.join(BASE_DIR, 'static'),) #元祖,记得加逗号 3.额外配置
阅读全文