Django
怪弹幕
这个作者很懒,什么都没留下…
展开
-
[Django]MVT模式的详解
关于 Django 数据驱动 Web 应用的总体设计把数据存取逻辑、业务逻辑和表现逻辑组合在一起的概念有时被称为软件架构的 Model-View-Controller (MVC)模式。 在这个模式中, Model 代表数据存取层,View 代表的是系统中选择显示什么和怎么显示的部分,Controller 指的是系统中根据用户输入并视需要访问模型,以决定使用哪个视图的那部分。为什么用缩写?像 MVC 这样的明确定义模式的主要用于改善开发人员之间的沟通。 比起告诉同事,“让我们采用抽象的数据存取方式,然后原创 2020-08-24 09:46:28 · 5037 阅读 · 1 评论 -
django应用之corsheaders[跨域设置]
安装pip install django-cors-headers注册应用INSTALLED_APPS = (…‘corsheaders’,…)中间件设置MIDDLEWARE = […‘corsheaders.middleware.CorsMiddleware’,‘django.middleware.common.CommonMiddleware’,…]添加白名单CORS_ORIGIN_WHITELIST = (‘http://127.0.0.1:8080’,‘http:原创 2020-08-10 10:12:55 · 314 阅读 · 0 评论 -
【django】页面静态化实现
安装pip install django-crontab在项目配置文件中添加应用INSTALLED_APPS = [...'django_crontab', # 定时任务...]# 生成静态化页面的功能块from collections import OrderedDictfrom django.conf import settingsfrom django.template import loaderimport osimport timefrom goods.model原创 2020-07-12 11:46:13 · 555 阅读 · 0 评论 -
【REST framework】router路由生成器
路由Routers对于视图集ViewSet,我们除了可以自己手动指明请求方式与动作action之间的对应关系外,还可以使用Routers来帮助我们快速实现路由信息。REST framework提供了两个router1 SimpleRouter2 DefaultRouter路由router形成URL的方式:SimpleRouter:DefaultRouterDefaultRouter与SimpleRouter的区别是,DefaultRouter会多附带一个默认的API根原创 2020-07-12 10:39:58 · 284 阅读 · 0 评论 -
【Django】设置和读取cookies、session
cookiescookies的定义:存放缓存数据的一个载体Cookie是由服务器端生成,发送给User-Agent(一般是浏览器),浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器(前提是浏览器设置为启用cookie)Cookie是存储在浏览器中的一段纯文本信息,由于cookies是储存在客户端浏览器中的,所以安全性较低,建议不要存储敏感信息如密码cookies的特点:1 键值对存在2 不同域名的Cookie是不能互相访问原创 2020-07-11 11:26:19 · 274 阅读 · 0 评论 -
【Django】获取不同类型的请求数据
请求url中的参数:请求:http://127.1.1.1:8009/test/python/3 # url url(r"^test/(?P<language>[a-z]+)/(?P<version>\d+)/$", views.test), # views def test(request, language, version): print(language) print(version)通过直接在视图函数中传入获取。获取请求url中原创 2020-07-11 10:05:49 · 555 阅读 · 0 评论 -
Django项目流程和项目后端配置logs、mysql、redis
项目流程Log日志介绍Loggers:把日志传给handlersHandlers:控制日志存放到哪里Filters:那些日志可以从loggers传送到handlersFormatters:日志的格式日志记录级别logging模块的重点在于生成和处理日志消息。每条消息由一些文本和指示其严重性的相关级别组成。级别包含符号名称和数字值CRITICAL > ERROR > WARNING > INFO > DEBUG > NOTESTCRTICAL: 关键错误/消息原创 2020-07-06 16:19:21 · 1471 阅读 · 0 评论 -
HTTPResponse , Response和 JsonResponse的区别
HTTPResponsehttpresponse 是由django创建的,他的返回格式为HTTPResponse(content=响应体,content_type=响应体数据类型,status=状态码),可以修改返回的数据类型,比较适合返回 图片,视频,音频等二进制文件JsonResponseJsonResponse 是 HTTPResponse 的子类,适用于处理json格式的数据,可以帮助我们将数据转换成json类型,但是不能返回模板,设置响应头Content-Type 为applicatio转载 2020-07-06 14:42:43 · 616 阅读 · 0 评论 -
DRF中的view视图
DRF-View控制序列化器的执行(检验、保存、转换数据) 控制数据库查询的执行APIView是REST framework提供的所有视图的基类,继承自Django的View父类。APIView与View的不同之处在于:传入到视图方法中的是REST framework的Request对象,而不是Django的HttpRequeset对象;视图方法可以返回REST framework的Response对象,视图会为响应数据设置(render)符合前端要求的格式;任何APIException异原创 2020-06-15 21:11:25 · 443 阅读 · 0 评论 -
Drf框架与序列化器
DRF框架的环境DRF需要以下依赖:Python (2.7, 3.0+)Django (1.10, 1.11, 2.0)DRF是以Django扩展应用的方式提供的,所以我们可以直接利用已有的Django环境而无需从新创建。(若没有Django环境,需要先创建环境安装Django)安装DRFpip install djangorestframework添加rest_framework应用我们利用在Django框架user2中,在settings.py的INSTALLED_APPS中添加原创 2020-06-15 11:17:19 · 311 阅读 · 0 评论 -
[Django]orm的简介与用法介绍
ORM的简介不论是MVC框架还是MVT框架,都包含了一个重要的部分,就是orm,ORM实现了数据模型与数据库的耦合与解耦,即数据模型的设计不再需要依赖特定的数据库,进过简单的配置就可以实现更换数据库,提高代码的通用性。ORM中,O是object,类对象,R是relation,关系,M是mapping,映射它帮我们把类和数据表进行了一个映射,可以让我们通过类和类对象就能操作它所对应的表格中的数据。ORM根据我们设计的类帮我们自动帮我们生成数据库中的表格,而不需要我们自行去建表。创建表格:原创 2020-06-07 20:23:49 · 316 阅读 · 0 评论 -
Django中的中间件与类视图
类视图函数视图:以函数的方式定义的视图称为函数视图类视图:以类的方式定义的视图称为类视图代码可读性好类视图相对于函数视图有更高的复用性因此大部分视图都使用类进行封装。from django.views import Viewclass ClassView(View): """类视图的介绍""" def get(self, request): """get请求方法""" print('get请求方法进次函数') return原创 2020-06-03 18:13:10 · 169 阅读 · 0 评论 -
Django中url请求的响应与处理,设置及操作cookies与session
urlurl是统一资源定位符,对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。截取url中特定的部分,如test/python/3/,可以在服务器端的路由中用正则截取;#views中def test(request, language, version): print('language:%s' % language) print("version原创 2020-06-03 17:20:35 · 346 阅读 · 0 评论 -
Django框架是用什么语言写的?采用什么模式?和MVC与MVT的区别?
Django是一个开放源代码的Web应用框架,**由Python写成。采用了MTV的框架模式**,即模型M,视图V和模版T。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。Django的主要目的是简便、快速的开发数据库驱动的网站。它强调代码复用,多个组件可以很方便的以"插件"形式服务于整个框架,Django有许多功能强大的第三方插件原创 2020-06-01 17:01:41 · 895 阅读 · 0 评论 -
Django类视图和中间件
类视图:1 代码可读性好2 类视图相对于函数视图有更高的复用性中间件中间件Django中的中间件是一个轻量级、底层的插件系统,可以介入Django的请求和响应处理过程,修改Django的输入或输出。中间件的设计为开发者提供了一种无侵入式的开发方式,增强了Django框架的健壮性。我们可以使用中间件,在Django处理视图的不同阶段对输入或输出进行干预。1 项目启动 执行中间件的(初始化1)位置的方法2 用户发送对应的请求在视图处理之前执行中间件内函数的(视图处理之前执行的内容1)位置的方原创 2020-06-15 09:22:32 · 122 阅读 · 0 评论