
Django
Vince Li
人生苦短,Python当歌
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Django中的路由分发
路由分发第一次听说路由分发的时候有点懵,看后才知道是一个比较简单的概念,并且大家都在用其思想就是,一些公共的主页面/整个网站的一级菜单等全局视角的页面,放在项目(工程)的urls.py当中,一些单个应用对应的url就放在应用目录下面的urls.py当中,这样,用户访问页面,先再项目的urls中找,找不到,再去单个应用的urls中找,一来是urls配置解耦,二来这样显得更有层次感,方便管理。...原创 2019-06-18 21:52:56 · 652 阅读 · 0 评论 -
Django获取请求参数方式
前端传参方式请求行: url传参(/分隔,url路径),查询字符串传参(?开头key=value形式)请求头: 如cookie请求体:表单格式,非表单格式如json请求行url传参:请求行url传参请求方式为:https://xxx/xxxx/xxxx/xxx 路径的形式接收方式: 使用正则匹配url中的路径接收参数,参数接收顺序固定请求行url传参, 接...原创 2019-06-20 18:49:51 · 3662 阅读 · 0 评论 -
Django中类视图的几实现方式
类视图以函数的方式定义的视图称为函数视图,函数视图便于理解。但是遇到一个视图对应的路径提供了多种不同HTTP请求方式的支持时,便需要在一个函数中编写不同的业务逻辑,代码可读性与复用性都不佳。在Django中也可以使用类来定义一个视图,称为类视图。使用类视图可以将视图对应的不同请求方式以类中的不同方法来区别定义。方式一def my_decorator(func): """自定义的...原创 2019-06-21 19:33:17 · 1142 阅读 · 0 评论 -
Django的中间件
Django的中间件中间件的设计为开发者提供了一种无侵入式的开发方式,增强了Django框架的健壮性。中间件的定义方法定义一个中间件工厂函数,然后返回一个可以别调用的中间件。中间件工厂函数需要接收一个可以调用的get_response对象。返回的中间件也是一个可以被调用的对象,并且像视图一样需要接收一个request对象参数,返回一个response对象。其实中间件就是flask中的请...原创 2019-06-21 19:58:54 · 185 阅读 · 0 评论 -
Django的MVT模式
MVT模式有一种程序设计模式叫MVC,其核心思想是分工、解耦,让不同的代码块之间降低耦合,增强代码的可扩展性和可移植性,实现向后兼容。MVC的全拼为Model-View-Controller,最早由TrygveReenskaug在1978年提出,是施乐帕罗奥多研究中心(Xerox PARC)在20世纪80年代为程序语言Smalltalk发明的一种软件设计模式,是为了将传统的输入(input)...原创 2019-06-18 18:15:36 · 407 阅读 · 0 评论 -
Django环境安装和创建工程
环境安装1. 创建虚拟环境mkvirtualenv dj_python -p python3注意需要联网,虚拟环境名为dj_python,其中- p指定python版本为python3# 虚拟环境mkvirtualenv # 创建虚拟环境rmvirtualenv # 删除虚拟环境workon # 进入虚拟环境、查看所有虚拟环境deactivate # 退出虚拟环境进入...原创 2019-06-18 18:36:01 · 189 阅读 · 0 评论 -
Django工程配置文件settings配置信息详解
"""Django settings for demo project.Generated by 'django-admin startproject' using Django 1.11.11.For more information on this file, seehttps://docs.djangoproject.com/en/1.11/topics/settings/F...原创 2019-06-18 19:18:57 · 761 阅读 · 0 评论 -
nginx正向代理,反向代理概念
正向代理正向代理,也就是传说中的代理,他的工作原理就像一个跳板, 简单的说, 我是一个用户,我访问不了某网站,但是我能访问一个代理服务器 这个代理服务器呢,他能访问那个我不能访问的网站 于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容 代理服务器去取回来,然后返回给我从网站的角度,只在代理服务器来取内容的时候有一次记录 有时候并不知道是用户的请求,也隐藏了用户的资料,这取决于代理告不...原创 2019-07-06 09:04:11 · 377 阅读 · 0 评论 -
Django处理MySQL事物的用法
数据库事务在保存订单数据中,涉及到多张表(OrderInfo、OrderGoods、SKU)的数据修改,对这些数据的修改应该是一个整体事务,即要么一起成功,要么一起失败。Django中对于数据库的事务,默认每执行一句数据库操作,便会自动提交。我们需要在保存订单中自己控制数据库事务的执行流程。在Django中可以通过django.db.transaction模块提供的atomic来定义一个事务...原创 2019-07-16 21:16:41 · 252 阅读 · 0 评论