
Django框架
文章平均质量分 77
i0208
石匠
展开
-
python3 django==1.11 使用sqlcipher 加密sqlite3
SQLCipher在CentOS 上的编译安装下载sqlciphergit clonehttps://github.com/sqlcipher/sqlcipher.git安装依赖包与编译安装cd sqlcipher./configuremake && make install可能会出现openssl的问题:configure: error: OpenSSL Crypto library not found解决办法: yum -y install open.原创 2022-01-04 18:40:40 · 3105 阅读 · 0 评论 -
Django中常用的模块
from django.shortcuts import HttpResponse, render, redirectfrom django import templatefrom django.conf.urls import urlfrom django.urls import pathfrom app01 import viewsfrom django.conf.urls import include, urlfrom django.urls import reverse.原创 2020-06-09 19:49:19 · 395 阅读 · 0 评论 -
Django 信号
https://www.cnblogs.com/renpingsheng/p/7566647.html原创 2020-05-13 23:52:17 · 154 阅读 · 0 评论 -
django根据数据库反向生成models
先创建项目,在settings.py中完成项目注册,以及完成mysql数据库的配置反向生成models运行下面代码可以自动生成models模型文件 python manage.py inspectdb将model模型文件导入到app的model.py文件里python manage.py inspectdb > app/models.py...原创 2020-03-26 13:05:47 · 279 阅读 · 0 评论 -
django 后台管理admin Xadmin
adminDjango自带的后台管理,管理员登录后可以对表数据进行修改使用:1.创建超级用户# 在项目根目录下的终端python manage.py createsuperuser2.在应用下的admin.py文件中导入并注册模型表admin.pyfrom django.contrib import adminfrom . import models# 注册B...原创 2020-03-21 15:05:22 · 418 阅读 · 0 评论 -
django模型层之Meta参数详解
Django模型类的Meta是一个内部类,它用于定义一些Django模型类的行为特性。而可用的选项大致包含以下几类abstract这个属性是定义当前的模型是不是一个抽象类。所谓抽象类是不会对应数据库表的。一般我们用它来归纳一些公共属性字段,然后继承它的子类可以继承这些字段。Options.abstract如果abstract = True 这个model就是一个抽象类app_la...原创 2020-03-19 18:03:01 · 392 阅读 · 0 评论 -
django 缓存机制
缓存是将一个请求的响应内容保存到内存或者高速缓存系统(Memcache)中,若某个时间内再次发生同一个请求,则不再去执行请求响应过程,而直接从内存或高速缓存系统中获取该请求的响应内容返回给用户。Django提供了5种不同的缓存方式:Memcached:高性能的分布式内存对象缓存系统,用于动态网站,以减轻数据库负载。使用Memcache需要安装系统服务器,适合超大型网站使用。 数据库缓存:缓...原创 2020-02-26 16:58:45 · 217 阅读 · 0 评论 -
CORS
同源我们都知道 url由协议、域名、端口和路径组成,如果两个url的协议、域名和端口相同,则认为这两个url是同源的,否则,就为跨域。例子:一个基于前后端分离的项目,前端和后端分别是两个不同的端口,这就涉及到跨域访问数据的问题,因为浏览器的同源策略,默认是不支持两个不同域名间相互访问数据的,而我们需要在两个域名间相互传递数据,这时,就出现了跨域问题,接下来跟大家分享一下如何解决这种问题...原创 2020-02-23 12:53:53 · 302 阅读 · 0 评论 -
django组件之Modelform组件
Model :强大的数据库操作,弱小的数据验证。Form:强大的数据验证功能ModelForm:二者结合,强大的数据验证,适中的数据库操作ModelModel的校验使用1.先在model类中提供clean方法,改方法内实现判断逻辑2.在视图函数中利用model类的对象.full_clean()方法调用model类中的clean方法,实现校验案例:models.p...原创 2020-02-20 16:22:02 · 277 阅读 · 0 评论 -
csrf
可以理解为 csrf 随机生成了一个字符串,放到前端,当前端是post请求的时候,会在先在'django.middleware.csrf.CsrfViewMiddleware' 中间件内校验该字符串,若不一致,直接拒绝(403)该随机字符串有两个特点:1.同一个浏览器每一次访问都不一样 2.不同浏览器绝对不会重复form表单中如何跨站请求伪造<form action="...原创 2020-02-10 14:07:58 · 309 阅读 · 0 评论 -
django组件之Auth组件
Auth模块是什么Auth模块是Django自带的用户认证模块:我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,这还真是个麻烦的事情呢。Django作为一个完美主义者的终极框架,当然也会想到用户的这些痛点。它内置了强大的用户认证系统--auth,它默认使用 auth_user 表来存储用户数据。...原创 2020-02-10 13:48:10 · 209 阅读 · 0 评论 -
django 中间件
介绍官方的说法:中间件是一个用来处理Django的请求和响应的框架级别的钩子。它是一个轻量、低级别的插件系统,用于在全局范围内改变Django的输入和输出。每个中间件组件都负责做一些特定的功能。但是由于其影响的是全局,所以需要谨慎使用,使用不当会影响性能。说的直白一点中间件是帮助我们在视图函数执行之前和执行之后都可以做一些额外的操作,它本质上就是一个自定义类,类中定义了几个方法,Dja...原创 2020-02-10 12:09:27 · 165 阅读 · 0 评论 -
Cookie与Session
Cookie介绍由于HTTP协议是无状态的,所以每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况。对服务器来说,每次的请求都是全新的。状态可以理解为客户端和服务器在某次会话中产生的数据,那无状态的就以为这些数据不会被保留。会话中产生的数据又是我们需要保存的,也就是说要“保持状态”。因此C...原创 2020-02-10 11:21:09 · 238 阅读 · 0 评论 -
django组件之form组件
为什么用forms组件利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面上相应的位置显示对应的错误信息.。Django form组件就实现了上面所述的功能。总结一下,其实form组件的主要功能如下:...原创 2020-02-09 15:51:25 · 307 阅读 · 0 评论 -
django组件之 Ajax,contentType,serializers,分页器
AJAXAJAX简介AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步的Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML)。AJAX 不是新的编程语言,而是一种使用现有标准的新方法。AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并...原创 2020-02-09 14:34:35 · 277 阅读 · 0 评论 -
django模型层之多表操作(增删查改)
表关系表之间存在三种关系:多对一、一对一、多对多,那如何确定两张表之间的关系呢?按照下述步骤操作即可左表<------------------------------->右表# 步骤一:先分析#分析1、先站在左表的角度是否左表的多条记录可以对应右表的一条记录#分析2、再站在右表的角度去找是否右表的多条记录可以对应左表的一条记录# 步骤二:后确定关系# 多对......原创 2020-02-08 15:31:09 · 875 阅读 · 0 评论 -
django模型层之单表操作(增删查改)
字段的增删改增加字段在模型类Employee里直接新增字段,强调:对于orm来说,新增的字段必须用default指定默认值publish = models.CharField(max_length=12,default='人民出版社',null=True)重新执行那两条数据库迁移命令python manage.py makemigrationspython manage....原创 2020-02-08 13:43:52 · 308 阅读 · 0 评论 -
django模型层之ORM
介绍我们在使用Django框架开发web应用的过程中,不可避免地会涉及到数据的管理操作(如增、删、改、查),而一旦谈到数据的管理操作,就需要用到数据库管理软件,例如mysql、oracle、Microsoft SQL Server等。如果应用程序需要操作数据(比如将用户注册信息永久存放起来),那么我们需要在应用程序中编写原生sql语句,然后使用pymysql模块远程操作mysql数据库......原创 2020-02-07 12:58:59 · 1086 阅读 · 0 评论 -
静态文件配置
我们在编写模板文件时,需要大量引用css、js、图片等静态文件,如果我们将这些文件在服务端存放的路径都固定写死那么将非常不利于后期的扩展,我们可以这么做1:将static文件夹路径配置到settings.py中# settings.py文件中:STATICFILES_DIRS = [ os.path.join(BASE_DIR,'statics') # 获取静态文件在服务端的...原创 2020-02-06 17:49:08 · 743 阅读 · 0 评论 -
django模板层 模板语法 过滤器 模板导入与继承
django的模板=HTML代码+模板语法存放于templates目录下的html文件称之为模板文件,如果我们想要返回的html页面中的数据是动态的,那么必须在html页面中嵌入变量,这便用到了django的模板语法,具体来说,django的模板语法有以下重点{{ }} 变量相关{% %} 逻辑相关模板语法之变量基本使用如果html代码中的数据不是固定死的,而是动态变化的...原创 2020-02-06 17:30:18 · 444 阅读 · 0 评论 -
django视图层 请求 响应 FBV和CBV
视图函数,简称视图,属于Django的视图层,默认定义在views.py文件中,是用来处理web请求信息以及返回响应信息的函数,所以研究视图函数只需熟练掌握两个对象即可:请求对象(HttpRequest)和响应对象(HttpResponse)HttpRequest请求django将http协议请求报文中的请求行、首部信息、内容主体封装到了HttpRequest对象中(类似于我们自定义框架的...原创 2020-02-05 16:30:41 · 421 阅读 · 0 评论 -
django路由层 分组 反向解析 路由分发 名称空间 re_path与path
路由的作用路由即请求地址与视图函数的映射关系,如果把网站比喻为一本书,那路由就好比是这本书的目录,在Django中路由默认配置在urls.py中路由配置from django.conf.urls import urlurlpatterns = [ url(正则表达式, views视图函数,参数,name=别名), # 参数,别名可不写]1. url()方法,第...原创 2020-02-04 15:32:44 · 532 阅读 · 0 评论 -
Django框架的安装与项目创建
python三大主流web框架: 1. Django:大而全,自带了很多功能模块,类似于航空母舰 (缺点:有点笨重) 2. Flask:短小精悍,自带的功能模块特别少,大部分都是依赖于第三方模块(小而轻) 3. Tornado:异步非阻塞 主要用在处理高io 多路复用的情况 可以写游戏后端在使用Django框架开发web应用程序时,开发阶段同样依赖wsgiref模块来实...原创 2020-02-04 13:37:51 · 263 阅读 · 0 评论 -
Web应用,wsgiref
Web应用组成Web应用程序是基于B/S架构的,其中B指的是浏览器,负责向S端发送请求信息,而S端会根据接收到的请求信息返回相应的数据给浏览器,需要强调的一点是:S端由server和application两大部分构成开发Web应用我们无需开发浏览器(本质即套接字客户端),只需要开发S端即可,S端的本质就是用套接字实现的server端import socketdef ma...原创 2020-02-04 13:07:20 · 467 阅读 · 0 评论 -
Django 请求生命周期
浏览器遵循 HTTP协议:超文本传输协议 - 请求首行 - 请求头 - \r\n - 请求体四大特性: - 基于请求响应 - 基于TCP/IP之上,作用域应用层的协议 - 无状态 - 无连接笔记连接数据格式:contentType - urlencoded :form 与 Ajax 默认的 - f...原创 2019-09-30 14:30:00 · 159 阅读 · 0 评论