![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Django基础
coo1__
保持努力和悄无声息的优秀是你现在需要做的事。
展开
-
Django模型类
Django的框架的基本命令创建一个Django项目djgango-admin startproject 文件名_init_.py:test1是一个py模块settings.py:项目的配置文件urls.py:路由配置文件wsgi.py:web服务器与Django交互的入口manage.py:项目管理文件创建一个应用的命令python manage.py startapp...原创 2019-07-30 15:39:08 · 111 阅读 · 0 评论 -
uWSGI基础知识
uWSGI什么是uWSGIuWSGI是一个web服务器,它实现了WSGI协议、uwsgi协议、http协议等。什么是WSGIWSGI是一种Web服务器网关接口。它是一个Web服务器(uWSGI等服务器)与web应用(如用Django/Flask框架写的程序)通信的一种协议。什么是uwsgiuwsgi是一种线路协议而不是通信协议,常用于在uWSGI服务器与其他网络服务器的数据通...原创 2019-09-04 22:19:38 · 4027 阅读 · 0 评论 -
cache基本知识
cache缓存什么是cache缓存缓存是一类可以更快的读取数据的介质统称,也指其它可以加快数据读取的存储方式。一般用来存储临时数据cache缓存的机制当客户端请求服务器时,django会通过视图先从数据库提取数据再放到模板中进行动态渲染并且将结果存储到速度更快的缓存中;当下一次请求到来的时候,会先检查缓存是否有对应的资源,如果有就会直接从缓存中取出来返回响应,如果没有才会查询数据库。...原创 2019-09-04 19:32:49 · 530 阅读 · 0 评论 -
cookie基本知识
cookie什么是cookie指服务器为了辨别用户身份、进行session跟踪而存储在用户本地终端上的数据,通常经过加密,是一小段的文本信息。cookie的机制cookie是一种会话跟踪的机制。由于HTTP协议是无状态的协议。一旦数据交换完毕,客户端与服务器端的连接就会关闭,再次交换数据需要建立新的连接。这就意味着服务器无法从连接上跟踪会话。要跟踪该会话,必须引入一种机制。Cooki...原创 2019-09-03 21:44:34 · 194 阅读 · 0 评论 -
session基本知识
session什么是session在web中,session被称为“会话”。它是保存在服务器上用来跟踪并记录用户信息的数据。session的机制session是一种服务器端的机制,用来跟踪会话并记录信息。当第一次访问服务器时,服务器自动生成了一个Session ID来唯一标识这个客户端,并通过响应以cookie的形式发送并保存到客户端上;第二次客户端访问时,会将前一次服务器响应中的c...原创 2019-09-03 21:37:12 · 229 阅读 · 0 评论 -
Python并发编程
并发编程在Python中,并发编程(不是并行)目前有四种方式:多进程、多线程、协程和异步多进程编程在python中有类似C的os.fork,更高层封装的有multiprocessing标准库多线程编程python中有Thread和threading异步编程在linux下主+要有三种实现select,poll,epoll协程在python中通常会说到yield,关于协程的库主要有gree...原创 2019-09-02 21:30:40 · 167 阅读 · 0 评论 -
生成器
生成器生成器的概念pytho概念利用迭代器生成对象时,实现记录当前状态并配合__next__方法进行迭代使用的函数什么叫生成器生成器是一个迭代器,而且是一种特殊的迭代器生成器里面可以没__iter__方法和__next__方法,但必须要有yield语句如果一个函数里面有yield语句,那么这个函数就叫做生成器。yield作用:当函数执行到yield语句时,会返回一...原创 2019-09-02 17:22:00 · 96 阅读 · 0 评论 -
Python3迭代器
迭代器(iterator)迭代科学概念:是一个重复反馈过程的活动,每一次迭代得到的结果会作为下一次迭代的初始值。-python概念迭代是访问集合元素的一种方式,迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,知道所有的元素被访问完才结束。迭代器只能往前不会后退。对tuple、list、dictionary、set、str等类型的数据使用for可以进行遍...原创 2019-09-01 21:39:05 · 125 阅读 · 0 评论 -
Django day07-模板
模板1.模板的功能产生html,控制页面上展示的内容。模板文件不仅仅是一个html文件,还包含两部分内容:a)静态内容:css、js、htmlb)动态内容:用于动态去产生一些网页内容。通过 模板语言 来产生。2.模板文件的使用通常是在视图函数中使用模板产生html内容返回给客户端:a)加载模板文件,loader.get_templateb)定义模板上下文 RequestContex...原创 2019-08-07 18:02:48 · 98 阅读 · 0 评论 -
Django day06-HttpRequest对象
HttpRequest对象服务器接收到http协议的请求后,会根据报文创建HttpRequest对象,这个对象不需要手动创建,直接使用服务器构造好的对象即可。视图的第一个参数必须是HttpRequest对象,在Django.http模块中定义了HttpRequest对象的API。属性下面属性除非特别说明,否则都是只读的。path:一个字符串,表示请求的页面完整路径,不包含域名和参数部分...原创 2019-08-06 17:53:11 · 136 阅读 · 0 评论 -
Django day05-视图
视图1.视图的功能接收请求,进行处理,与M和T进行交互,返回应答。返回html内容HttpResponse/render,也可能重定向redirect,还可能是JsonResponse。2.视图函数使用2.1 使用a)定义视图函数request参数必须要有,它是一个HttpRequest类型的对象,参数名可以变化,但一般不会更改。b)配置url,也叫配置路由建立url和视图函数之...原创 2019-08-06 11:32:04 · 123 阅读 · 0 评论 -
Django day04-查询函数
重定向就是通过各种方法将各种网络请求重新定个方向转到其它位置。在Django中,需要加载HttpResponseRedirect或redirect模块来实现重定向。from django.http import HttpResponseRedirectdef demo(request): return HttpResponseRedirect('/index')以上代码等价于from...原创 2019-08-01 17:51:13 · 107 阅读 · 0 评论 -
Django day05-模型类关系及操作
关系1)模型类与模型类有三种关系:a.一对一关系——在任意一个类中定义models.OneToOneField()。b.一对多关系——在多类中定义models.ForeignKey()。c.多对多关系——在任意一个类中定义models.ManyToManyField()。关联查询(一对多)在Django一对多关系中,一对应的类我们把它叫做一类,多对应的那个类我们把它叫做多类,我们把多类...原创 2019-08-03 18:24:13 · 192 阅读 · 0 评论 -
Django day03-简单案例
案例:图书显示敲代码前的准备工作:a)设计出访问页面的url和对应的视图函数的名字,确定视图函数的功能。b)设计模板文件的名字。开始编写1.设计视图函数。2.在项目中添加路由配置(之前已经添加过,此处就不再添加),在应用中添加路由配置。3.编写模板...原创 2019-08-09 16:52:11 · 93 阅读 · 0 评论 -
Django day03-T-模板
模板文件1)在主目录下新建文件夹templates,并为每一个应用创建一个文件夹,保证每一个应用使用自己的模板文件,降低耦合性。2)在test1下的setting.py设置模板目录,注意需要使用os.path.join()方法拼接路径。3)使用模板文件1.编写模板文件2.编写视图函数a)导入loader,使用get_template()方法加载模板文件,获得模板对象from d...原创 2019-07-30 15:19:58 · 136 阅读 · 0 评论 -
Django day02-V-视图
视图在Django中,通过浏览器去请求一个页面时,使用视图函数来处理这个请求的,视图函数处理之后,数据返回给浏览器并进行显示。1)定义视图函数,在booktest下的views.py中新建一个视图函数,浏览器显示的结果就是HttpResponse的类的对象(即你好,Python就是返回给浏览器显示的内容)。2)进行url路由配置1.在test1下的urls.py下添加路由配置。url配置...原创 2019-07-30 15:19:52 · 189 阅读 · 0 评论 -
Django day02-后台管理
后台管理1)本地化在settings.py下修改语言LANGUAGE_CODE = ‘zh-hans’修改时区TIME_ZONE = ‘Asia/Shanghai’本地化修改完成!2)创建管理员命令python manage.py createsuperuser输入用户名输入邮箱地址输入密码OK3)启动服务器python manage.py runser...原创 2019-07-30 15:39:36 · 72 阅读 · 0 评论 -
nginx基础知识
nginx什么是nginxNginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。常用作反向代理服务器。特点占用内存少并发能力强配置简单支持静态文件缓存作用作为反向代理服务器保证内网安全,可以使用反向代理服务器提供的WAF功能,阻止web攻击负载均衡,通过反向代理服务器来优化网站的负载缓存静态资源,加快访问速度基本...原创 2019-09-04 22:25:07 · 80 阅读 · 0 评论