Django
天主极乐大帝
这个作者很懒,什么都没留下…
展开
-
SOCK_DGRAM(数据报套接字)与SOCK_STREAM(流套接口)的区别
一、SOCK_DGRAM (数据报套接字)特性:1、分组在发送后,可能无序地到达接收端2、分组可能丢失。如果发生丢失,不会采取任何补救的措施,而且接受端也不必知道有分租丢失。3、数据报分组有尺寸大小的限制,如果超出限制,在某些路由器和节点上就无法传送。4、分组是在不建立连接的情况下被发送到远程进程的。二、SOCK_STREAM (流套接口)特性:1、不保留任何消息的边界:举一...原创 2019-10-09 09:37:10 · 1116 阅读 · 0 评论 -
Django创建项目后,项目文件夹下的组成部分
Django创建项目后,项目文件夹下的组成部分项目文件夹下的组成部分:manage.py 是项目运行的入口,指定配置文件路径。与项目同名的目录,包含项目的配置文件。 init.py 是一个空文件,作用是这个目录可以被当作包使用。settings.py 是项目的整体配置文件。urls.py 是项目的URL配置文件。wsgi.py 是项目与 WSGI 兼容的 Web 服务器。...原创 2019-08-15 22:48:37 · 642 阅读 · 0 评论 -
Django创建项目的命令
Django创建项目的命令django-admin startproject 项目名称python manage.py startapp 应用app名原创 2019-08-15 22:47:45 · 395 阅读 · 0 评论 -
PyCharm连接MySQL数据库
1、flask框架连接MySQL数据库SQLALCHEMY_DATABASE_URI=“mysql+pymysql://root:root@127.0.0.1:3306/student”2、将数据库在PyCharm中显示输入数据库名称、用户名、密码,点击应用。连接MySQL数据库成功...原创 2019-08-08 20:25:44 · 867 阅读 · 0 评论 -
Django完整配置settings.py
“”"Django settings for DjangoFresh project.Generated by ‘django-admin startproject’ using Django 2.1.2.For more information on this file, seehttps://docs.djangoproject.com/en/2.1/topics/settings/...原创 2019-08-05 22:54:55 · 611 阅读 · 0 评论 -
Django缓存
缓存针对动态网站起作用居多,动态网站的数据来源于数据库或者其他的存储容器。在第一次访问,就将数据库查询的数据先放到一个地方,这个地方可以是内存,数据库,本地当中,然后,之后访问同样的数据的时候,直接访问刚才发存放的地方,而不是重新查询,那么这种技术就叫做缓存。存储缓存常用的方式:Memcache缓存:分布式的高速缓存系统,通常用来提高网站的访问速度。在本地安装Memcache服务。下载解...原创 2019-08-05 21:09:28 · 118 阅读 · 0 评论 -
django和flask用MD5加密密码
1、密码加密#加密函数def spw(password): md5=hashlib.md5() md5.update(password.encode()) return md5.hexdigest()#返回加密的密码#注册账号是时调用加密函数加密@app.route('/register/', methods=["GET", "POST"])def registe...原创 2019-08-07 22:37:34 · 859 阅读 · 0 评论 -
Django项目与中间件与celery
1、postman接口工具。Postman是一个接口测试的工具,方便开发者对接口进行请求测试。请求的参数和方式2、接口返回内容的自定义1、在项目根目录创建utils包用来存放要编写的renderer文件renderererresponse.py文件from rest_framework.renderers import JSONRendererclass customren...原创 2019-08-01 10:38:08 · 289 阅读 · 1 评论 -
django的动静分离
我们在使用函数作为处理请求的视图,直接、明了。但是,django只给GET和POST提供了快速的请求数据接收的方法,对于其他方法没有详细的介绍,于是在后来引进了视图类的概念。 1、导入视图类的父类,编写视图类from django.views import Viewclass userView(View): """ get,post,put,patch,delet...原创 2019-07-30 22:21:00 · 569 阅读 · 0 评论 -
DjangoFreshStore项目一
一、Django电商项目开始与建模(一)商城项目介绍项目功能的划分电商项目我们划分为两个部分:1、前台消费的部分,负责展示,出售商品2、后台管理部分,负责商品上架,下架管理项目被分为2个部分,一部分是前台(Buyer),一部分是后台(Store)基于项目我们要介入git版本管理。数据库建模进行版本迭代的建模首先进行后台的开发卖家Username 用户名Password...原创 2019-07-30 22:11:50 · 254 阅读 · 0 评论 -
Django 聚合查询
聚合查询是做数据分析的数据库基础。通常使用聚合函数完成聚合查询:Mysql聚类函数Count 计数Sum 求和Avg 求平均数Max最大Min最小django也有相似的操作,通常django和聚类查询和order_by,group_by在django当中排序查询是order_by分组查询是annotate,分组查询通常写在查询的尾部。Django聚类查询的例子Django使...原创 2019-07-30 22:09:16 · 906 阅读 · 0 评论 -
Django模型自定义查询管理器
我们想要通过一个方法直接查询对应类型是否有数据,如果有返回前四条Manager在django的模型当中是查询的一个元类,负责常用的查询方法。All 查询所有Filter 条件查询Get 单条语句查询Order_by 排序查询__set 映射查询 外键__gt 大于__gte 大等于__lt 小于__lte 小等于__in 存在范围__startswith 以…开头__en...原创 2019-07-30 22:05:36 · 484 阅读 · 0 评论 -
对 MVC,MVT 解读的理解
对 MVC,MVT 解读的理解MVC:M:Model,模型,和数据库进行交互V:View,视图,负责产生 Html 页面C:Controller,控制器,接收请求,进行处理,与 M 和 V 进行交互,返回应答。(1) 用户点击注按钮,将要注册的信息发送给网站服务器。(2)Controller 控制器接收到用户的注册信息,Controller 会告诉 Model 层将用户的注册信息保存...原创 2019-08-15 22:51:07 · 310 阅读 · 0 评论 -
Django中models利用ORM对Mysql 进行查表的语句(多个语句)
Django中models利用ORM对Mysql 进行查表的语句(多个语句)字段查询all():返回模型类对应表格中的所有数据。get():返回表格中满足条件的一条数据,如果查到多条数据,则抛异常:MultipleObjectsReturned, 查询不到数据,则抛异常:DoesNotExist。filter():参数写查询条件,返回满足条件 QuerySet 集合数据。条...原创 2019-08-15 22:52:16 · 631 阅读 · 0 评论 -
Django框架基础知识点
Django框架1.Django创建项目的命令django-admin startproject 项目名称python manage.py startapp 应用app名2.Django创建项目后,项目文件夹下的组成部分此题考的是学员对MVT 的理解项目文件夹下的组成部分:manage.py 是项目运行的入口,指定配置文件路径。与项目同名的目录,包含项目的配置文件。init.py ...原创 2019-08-16 11:45:11 · 1011 阅读 · 2 评论 -
服务器向用户返回的状态码,常用的有:
服务器向用户返回的状态码,常用的有:200 OK :服务器成功返回用户请求的数据201 CREATED :用户新建或修改数据成功。202 Accepted:表示请求已进入后台排队。300:重定向400 INVALID REQUEST :用户发出的请求有错误。401 Unauthorized :用户没有权限。403 Forbidden :访问被禁止。404 NOT FOUND :请求...原创 2019-08-16 10:32:33 · 275 阅读 · 0 评论 -
什么是 restful api
什么是 restful apiREST:Representational State Transfer 的缩写,翻译:“具象状态传输”。一般解释为“表现层状态转换”。REST 是设计风格而不是标准。是指客户端和服务器的交互形式。我们需要关注的重点是如何设计REST 风格的网络接口。REST 的特点:(1)具象的。一般指表现层,要表现的对象就是资源。比如,客户...原创 2019-08-16 10:31:40 · 219 阅读 · 0 评论 -
django 如何提升性能(高并发)
django 如何提升性能(高并发)对一个后端开发程序员来说,提升性能指标主要有两个一个是并发数,另一个是响应时间网站性能的优化一般包括 web 前端性能优化,应用服务器性能优化,存储服务器优化。对前端的优化主要有:(1)减少 http 请求,减少数据库的访问量,比如使用雪碧图。(2)使用浏览器缓存,将一些常用的 css,js,logo 图标,这些静态资源缓存到本地浏览器,通过设...原创 2019-08-15 22:59:08 · 3399 阅读 · 0 评论 -
Python 中三大框架各自的应用场景
Python 中三大框架各自的应用场景django:主要是用来搞快速开发的,他的亮点就是快速开发,节约成本,正常的并发量不过 10000, 如果要实现高并发的话,就要对 django 进行二次开发,比如把整个笨重的框架给拆掉,自己写 socket 实现 http 的通信,底层用纯 c,c++写提升效率,ORM 框架给干掉,自己编写封装与数据库交互的框架,因为啥呢,...原创 2019-08-15 22:58:35 · 298 阅读 · 0 评论 -
django关闭浏览器,怎样清除 cookies 和 session
django关闭浏览器,怎样清除 cookies 和 session设 置 Cookie:def cookie_set():response = HttpResponse(“设置 Cookie,请查看响应报文头”)response.set_cookie(‘h1’, ‘hello django’)读 取 Cookie:def cookie_get(reque...原创 2019-08-15 22:57:39 · 3040 阅读 · 0 评论 -
django 开发中数据库可以怎样优化
django 开发中数据库可以怎样优化(1)设计表时,尽量少使用外键,因为外键约束会影响插入和删除性能;(2)使用缓存,减少对数据库的访问;(3)在 orm 框架下设置表时,能用 varchar 确定字段长度时,就别用 text;(4)可以给搜索频率高的字段属性,在定义时创建索引;(5)Django orm 框架下的 Querysets 本来就有缓存的;(6)如果一个页面需要多次连接数...原创 2019-08-15 22:56:14 · 245 阅读 · 0 评论 -
nginx 和 uWISG 服务器之间如何配合工作的
nginx 和 uWISG 服务器之间如何配合工作的首先浏览器发起 http 请求到 nginx 服务,Nginx 根据接收到请求包,进行 url 分析,判断访问的资源类型,如果是静态资源,直接读取静态资源返回给浏览器,如果请求的是动态资源就转交给 uwsgi 服务,uwsgi 服务根据自身的 uwsgi 和 WSGI 协议,找到对应的 Django 框架,Django 框架下的应用进行逻辑处理...原创 2019-08-15 22:55:16 · 530 阅读 · 0 评论 -
uWSGI 和 nginx 的区别?
uWSGI 和 nginx 的区别?(1 )uWSGI 是一个 Web 服务器,它实现了 WSGI 协议、uwsgi、http 等协议。Nginx 中HttpUwsgiModule 的作用是与 uWSGI 服务器进行交换。WSGI 是一种 Web 服务器网关接口。它是一个 Web 服务器(如 nginx,uWSGI 等服务器)与 web 应用(如用 Flask 框架写的程序)通信的一种规范。要...原创 2019-08-15 22:53:55 · 480 阅读 · 0 评论 -
django 中间件的使用
django 中间件的使用Django 在中间件中预置了六个方法,这六个方法的区别在于不同的阶段执行,对输入或输出进行干预,方法如下:(1)初始化:无需任何参数,服务器响应第一个请求的时候调用一次,用于确定是否启用当前中间件。def init ():pass(2)处理请求前:在每个请求上调用,返回 None 或 HttpResponse ...原创 2019-08-15 22:52:59 · 130 阅读 · 0 评论 -
自定义过滤器和自定义标签
在我们的日常的django开发过程当中,难免遇到数据处理的问题,比如,现在通过数据采集,得到了全国3亿人的生日,然后要在前端进行展示,但是,由于数据来源多处,导致生日的格式各种各样,比如 1983-02-03 ,2016年4月16日,这个时候如果数据采集过程当中没有进行数据过滤,就需要有一种功能针对每一条数据的日期进行修改。1、在APP当中创建templatetags包,然后在里面创建过滤器文件...原创 2019-07-20 16:20:33 · 367 阅读 · 0 评论 -
django的ajax_get请求
1、ajaxAjax 介绍:AsynchronousJavascript and XML(异步的JavaScript和xml)。普通请求,会携带整个页面提交,最明显的特征是刷新页面,并且请求可能阻塞整个服务。这样导致:请求内容和响应内容冗余,用户体验特别差。基于以上的问题,后来出现了ajax请求。1、ajax可以发起局部请求,页面整体可以不刷新,只是页面的局部刷新。2、Ajax可以发...原创 2019-07-17 16:35:06 · 511 阅读 · 0 评论 -
django的ajax_cookie和session
1、Cookie与session由于http请求是无状态的,无法记录用户的身份,所以需要有一种机制来长期的保存和校验用户的身份,最先出现的是cookie。Cookie:是由服务器下发到用户(浏览器)本地的用于校验身份的数据。Cookie工作的机制类似上面的通关文牒:用户第一次请求服务器服务器根据用户提交的数据来识别用户身份,然后下发对应的cookie用户第二次携带cookie请求服务器...原创 2019-07-17 16:28:26 · 478 阅读 · 0 评论 -
DjangoORM增删改查
1、ORM增删改查CRUD增删改查C:Create增加R:read、Retrieve读取U:update更新D:delete删除djando自带的Sqlite3数据库配置文件在setting.py中自动设置好mysql配置数据库信息:setting.pyDATABASE={ 'default':{ 'ENGINE':'django.db.backends.mysql', '...原创 2019-07-15 19:13:17 · 427 阅读 · 0 评论 -
Anaconda+conda创建python沙箱环境
1、打开命令行,随便进入一个能运行python的目录conda list查看安装了哪些包2、conda env list或 conda info -e查看当前存在哪些虚拟环境3、conda update conda检查更新当前conda4、创建conda create -n 沙箱名 python=3.6.3沙箱建立后自动放在Anaconda安装目录下的env...原创 2019-07-11 00:11:56 · 3051 阅读 · 0 评论 -
django数据库模型搭建ORM
1、创建appapp article中的目录migrations数据库迁移记录目录init.py迁移记录的初始化文件init.py app的初始化文件admin.py django自带后台的管理文件apps.py app管理文件models.py 数据库模型文件test.py基于unittest的django项目单元测试文件views.py视图文件2、搭建模型文章...原创 2019-07-10 21:29:06 · 1949 阅读 · 0 评论 -
Django数据库开发思想与OPM
Django鼓励开发者进行相对独立的模块开发,这种开发模式在工作当中被称为:松耦合,就是指在开发的过程当中,将项目看成几个相对独立的模块进行开发,降低模块之间耦合性(关联),在这种思路下,django数据开发使用了MVC机制和MVT机制以及ORM机制。 PYTHON对数据库得常规操作。python对数据库得OPM操作MTV和MVC有相同之处M(models)模型T(templat...原创 2019-07-10 21:06:50 · 1941 阅读 · 0 评论 -
Django模板语法
Django自带模板渲染的规则,分为三种1、变量{{ }},就是从视图函数当中渲染的变量最基本的变量可以是字典键映射的值原创 2019-07-10 15:55:43 · 2653 阅读 · 1 评论 -
Django模板系统
针对网站所有的网页通常使用一个模板,由于风格和需求导致,所有网页都有相同的部分,为了减少代码冗余,方便代码修改,django的模板系统提出继承和加载两种机制:1、继承获取完整的父类代码,在这个基础上修改自己的特性...原创 2019-07-10 14:45:50 · 483 阅读 · 0 评论 -
DjangoHTML页面加载和静态文件加载
一、加载HTML页面1、找到HTM L文件加载目录的位置settings.py里这句话的意思是2、创建HTML目录3、在settings进行配置在第57行,找到‘DIRS’=[]将其修改为‘DIRS’=[os.path.join(BASE_DIR,“templates”)]注意不能写成template,必须加s否则和其他名字冲突4、加载HTML,local返回当前局部作...原创 2019-07-09 22:26:30 · 2079 阅读 · 0 评论 -
django模板系统Template
为了方便理解先了解一下python的字符串格式化。我们还可以进行映射传参string=''' hello world I am%(name)s',I' m %(age)s years old''print (string%{"name":"李天松",age:22})在看一下formatdjango的HTML渲染也是这样的,开发者首先写好网站静态的部分,这部分是HTM...原创 2019-07-09 10:51:15 · 538 阅读 · 0 评论 -
Django远端访问
1、settings文件第28行的ALLOWED_HOSTS=["*"]2、然后点击右上角的项目名旁边的展开键,点击编辑配置Edit Configurations3、在host旁边的输入框输入0.0.0.0,0。0.0.0.0代表所有ip4、运行文件,测试结果...原创 2019-07-08 22:45:48 · 628 阅读 · 0 评论 -
python正则表达式知识点
import restr1="hello world my11 phone1 number is 123243331124" \ "I am 18 years old"#re.findall目的就是匹配字符串当中所有满足条件的字符result=re.findall(r"l",str1)#原样匹配,匹配字符原样,通常结合其他匹配使用,匹配l开头的单词result...原创 2019-07-08 20:16:29 · 673 阅读 · 0 评论 -
Django输入日期返回第几天time
views.py代码from django.http import HttpResponseimport timeimport timedef index(request): return HttpResponse("hello world")from django.http import HttpResponsedef today(request...原创 2019-07-08 20:15:18 · 624 阅读 · 0 评论 -
django开发个人博客
1、查询所有的数据def new_list(request): articles=Article.object.order_by("-date") return render_to_response("new_list.html",locals())2、将数据返回列表页newlist.py {% for article in page %} <li...原创 2019-07-15 19:22:48 · 410 阅读 · 0 评论 -
django分页模块
前端分页将所有数据一次性返回给前端页面,再通过js进行分页,对数据库负担比较大。后端分页在数据库查询的时候,就查询出指定页的数据,不多查。Article.object.all()[:5]Queryset有惰性特质,在不涉及到:1、截取2、排序3、循环的情况下,不会遍历执行django有一个插件paginator专门负责分页def newlist(request,p=1):...原创 2019-07-15 19:41:41 · 391 阅读 · 0 评论