随笔分类 -  Django

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