随笔分类 - Django
摘要:参考1 参考2 一、cache介绍 由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存。缓存工作原理:缓存是将一些常用的数据保存内存或者memcache中,在一定的时间内有用户来访问这些数据时,则不再去执行数据库及渲染等
阅读全文
摘要:组件的作用:可以通过两个字段让表和N张表创建FK关系 项目背景 有课程,学位课(不同的课程字段不一样),价格策略 问题:1 如何设计表结构,来表示这种规则 2 为专题课,添加三个价格策略 3 查询所有价格策略,并且显示对应的课程名称 4 通过课程id,获取课程信息和价格策略 版本一 一个课程表,包含
阅读全文
摘要:一、FBV FBV(function base views) 就是在视图里使用函数处理请求。 在之前django的学习中,我们一直使用的是这种方式,所以不再赘述。 二、CBV CBV(class base views) 就是在视图里使用类处理请求。 Python是一个面向对象的编程语言,如果只用函数
阅读全文
摘要:一、同源策略 同源策略(Same origin policy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。 同源策略,它是由Netscape提出的一个著名的安全策略。
阅读全文
摘要:Form组件 Model进阶 什么是ModelForm? 这是一个神奇的组件,通过名字我们可以看出来,这个组件的功能就是把model和form组合起来,先来一个简单的例子来看一下这个东西怎么用:比如我们的数据库中有这样一张学生表,字段有姓名,年龄,爱好,邮箱,电话,住址,注册时间等等一大堆信息,现在
阅读全文
摘要:详见 django-admin的源码流程 一、admin组件简单使用 models.py from django.db import models # Create your models here. class Author(models.Model): nid = models.AutoFiel
阅读全文
摘要:一、admin Django框架内置的管理后台,可以让我们快速便捷管理数据。 打开urls.py,会默认有一个url url(r'^admin/', admin.site.urls), 我们对它进行访问: 使用: 1. 告诉admin 我有哪一些表 在app/admin.py文件中,把表注册一下 a
阅读全文
摘要:参考1 参考2 前言 之前我们写网页登录认证的方法: from django.conf.urls import url from django.contrib import admin from app01 import views urlpatterns = [ url(r'^admin/', a
阅读全文
摘要:参考1 参考2 一、中间件介绍 什么是中间件? 官方的说法:中间件是一个用来处理Django的请求和响应的框架级别的钩子。它是一个轻量、低级别的插件系统,用于在全局范围内改变Django的输入和输出。每个中间件组件都负责做一些特定的功能。 但是由于其影响的是全局,所以需要谨慎使用,使用不当会影响性能
阅读全文
摘要:参考1 参考2 还行 一、Form组件介绍 我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面
阅读全文
摘要:参考 参考1 ajax全套 一、AJAX准备知识:JSON 1、什么是 JSON ? JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言 * JSON 具有自我描述性,更易理解 合格的
阅读全文
摘要:参考1 参考2 一、Cookie 1、Cookie简介 Cookie是服务端设置的,我们浏览器可以不让服务端设置Cookie(禁用Cookie) (1)什么是Cookie Cookie具体指的是一段小信息,它是服务器发送出来存储在浏览器上的一组组键值对,下次访问服务器时浏览器会自动携带这些键值对,以
阅读全文
摘要:一、ORM分组操作示例 总结: 1. 分组 ORM中values或者values_list 里面写什么字段,就相当于select 什么字段 ret = models.Employee.objects.all().values("dept", "age") 相当于: SELECT `employee`
阅读全文
摘要:之前我们在写项目时会把下面项目setting.py中的 这一句注释掉: 'django.middleware.csrf.CsrfViewMiddleware', 如果不注释这一句我们在输入正确用户名和密码的情况下进行如下POST请求时会出错: 浏览器会禁止我们提交,这里就涉及到CSRF 什么是CSR
阅读全文
摘要:参考1 参考2 表与表之间的关系: 一对一(OneToOneField):一对一字段无论建在哪张关系表里面都可以,但是推荐建在查询频率比较高的那张表里面 一对多(ForeignKey):一对多字段建在多的那一方 多对多(ManyToManyField):多对多字段无论建在哪张关系表里面都可以,但是推
阅读全文
摘要:参考1 参考2 Django之Model操作 1. Django项目如何使用ORM连接MySQL 1. 手动创建数据库 2. 在settings.py里面配置一下数据库的连接信息(告诉Django连接哪一个数据库) DATABASES = { 'default': { 'ENGINE': 'djan
阅读全文
摘要:一、name命名示例 1、定义对应关系 url(r'^home666/$', views.home, name="home"), # 给我的url匹配模式起名为 home url(r'^test/$', views.test), # 什么都没有我们默认执行home函数 url(r'^$', view
阅读全文
摘要:1、在app下urls.py中定义函数关系 url(r'^delete/([a-zA-Z]+)/(\d+)/$', views.delete), 2、在项目下views.py中定义函数 def delete(request, table_name, delete_id): print(table_n
阅读全文
摘要:参考1 参考2 视图层 一、Django的View(视图) 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应。 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片。 无论视图本身包含什么逻辑,都要返回响应。
阅读全文
摘要:官方文档 参考1 参考2 1. 模板系统(字符串替换) 1. 语法 1. 变量相关: {{ name }},{{name|length}},{{name|default:"默认值"}} 2. 逻辑相关: 1. if判断 {% if a > b %} {% endif %} {% if a > b %
阅读全文