![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
django
django框架的的web后台开发、测试平台开发相关
JSon liu
分享一些个人的工作经历和成长历程。
展开
-
django错误合集
bug1修改前修改后bug2修改后bug3原创 2021-02-21 16:29:31 · 88 阅读 · 0 评论 -
“Failed to establish a new connection: [WinError 10061] 由于目标计算机积极拒绝,无法连接。‘)))”解决办法
“(Caused by ProxyError(‘Cannot connect to proxy.’, NewConnectionError(’<urllib3.connection.HTTPConnection object at 0x00000168AEA2DB80>: Failed to establish a new connection: [WinError 10061] 由于目标计算机积极拒绝,无法连接。’)))”...原创 2020-11-08 11:24:37 · 36517 阅读 · 9 评论 -
python web开发篇之JWT原理、构成及逻辑实现
1. 后端接口分析–登录功能1.1 请求方式: post 1.2 请求路径:django_admin/authorization1.3 请求参数:{ "usernname":"jsonLiu", "user_id":8100, "token":"afagagaf856123054AFAGHAHGV"}1.4 响应结果2. Json web token (JWT)业务逻辑2.1 用户使用用户名密码来请求服务器2.2 服务器进行验证用户的信息2.3 服务器通原创 2020-12-02 23:04:11 · 361 阅读 · 1 评论 -
python web后端开发篇之session后端逻辑
1. 原理流程图2. 代码实现views.py文件 masage = """ 保存在服务器的数据叫做 session session需要依赖于cookie 如果浏览器禁用了cookie,则session不能实现 再去执行set_session,会重新生成session_id 不换浏览器,删除session_id,则获取不懂session数据 0.概念 1.流程 第一次请求:原创 2020-11-30 23:28:05 · 676 阅读 · 0 评论 -
json转字典
import jsondef post_json(request): json_str = request.body json_str = json_str.decode() # python3.6 无需执行此步 req_data = json.loads(json_str) print(req_data['a']) print(req_data['b']) return HttpResponse('OK')原创 2020-11-30 22:44:58 · 342 阅读 · 0 评论 -
python web开发篇之cookie后端逻辑
views.py文件masage = """面试题: 你是如何理解cookie的? / 你谈一谈cookie 1. 概念 2. 流程 (大体流程,从http角度分析) 3. 在开发过程中哪里使用了 4. 你在开发过程中遇到什么印象深刻的地方保存在客户端的数据叫做 cookie cookie是保存在客户端 cookie是基于域名(IP)的 0.概念 1.流程(原理) 第一次请求过程 ① 我们的浏览原创 2020-11-30 00:50:35 · 411 阅读 · 1 评论 -
python web开发之用户名登录后端逻辑
1. 用户名登录逻辑分析2. 用户名登录接口设计1.请求方式2.请求参数:表单3.响应结果:HTML3. 用户名登录接口定义class LoginView(View): """用户名登录""" def get(self, request): """ 提供登录界面 :param request: 请求对象 :return: 登录界面 """ pass def post原创 2020-11-30 00:42:00 · 1158 阅读 · 1 评论 -
django与flask框架如何选型(两者对比)?
1. 框架的轻重flask: 轻量级框架,只提供Web框架的核心功能,自由、灵活、高度定制;django: 重量级框架,快速实现业务,不考虑技术选型,越简单直接越好,提供丰富的组件工具;2. 功能模块django:django-admin 快速创建项目工程目录manage.py 管理项目工程ORM模型 关系映射模型admin后台管理站点文件存储系统用户认证系统flask: django以上功能均需扩展包提供...原创 2020-10-11 23:19:51 · 419 阅读 · 0 评论 -
Django之REST API接口开发的增删改查案例
# view.pyfrom django.shortcuts import render# Create your views here.from django.views import Viewfrom books.models import BookInfoimport jsonfrom django.http import JsonResponseclass BooksView(View): massage = """ 获取所有和新增 "原创 2020-10-11 00:10:27 · 564 阅读 · 0 评论 -
django之防止CSRF攻击
1. 在客户端向后端请求界面数据的时候,后端会往响应中的 cookie 中设置 csrf_token 的值1.生成 csrf_token 的值2.在返回转账页面的响应里面设置 csrf_token 到 cookie 中3.渲染转换页面,传入 csrf_token 到模板中def get(self, request): # 1.生成csrf_token from django.middleware.csrf import get_token csrf原创 2020-10-10 22:21:39 · 171 阅读 · 0 评论 -
django之Jinja2模板的使用
1. 安装Jinja2模板pip install jinja22. Django配置jinja21. 在项目文件中创建 jinja2_env.py 文件from django.template.defaultfilters import datefrom jinja2 import Environmentdef environment(**option): # 1.创建 Environment实例 env = Environment(**option) # 2.指原创 2020-10-10 21:49:12 · 253 阅读 · 0 评论 -
django之在redis中保存session代码
1. 安装扩展pip install django-redis2. 在settings.py中配置:CACHES = { 'default': { 'BACKEND': 'django_redis.cache.RedisCache', 'LOCATION': 'redis://127.0.0.1:6379/1', 'OPTIONS': { 'CLIENT_CLASS': 'django_redis.client.Defau原创 2020-10-10 21:01:36 · 124 阅读 · 0 评论 -
django之用户注册序列化器模块(RegisterSerializer)
django之用户注册序列化器模块(RegisterSerializer)RegisterSerializers.py文件# —— coding :utf-8 ——# @time: 2020/10/2 15:46# @IDE: django_api_test_platform# @Author: xxxxx# @Email: xxxxx@qq.com# @File: RegisterSerializers.pyfrom django.contrib.auth.m原创 2020-10-02 22:21:29 · 469 阅读 · 0 评论 -
python开启跨域代码
python开启跨域安装django-cors-headerspip intall -i https://pypi.douban.com/simple django-cors-headers将corsheaders添加到setting文件INSTALLED_APPS中,尽量写在前面INSTALLED_APPS = [ 'corsheaders', ]添加中间件需要添加在CommonMiddleware中间件之前CORS_ORIGIN_CREDENTIALS = True添加白原创 2020-10-02 21:06:43 · 273 阅读 · 0 评论 -
python日志配置模块模板2
django日志配置模块模板# —— coding :utf-8 ——# @time: 2020/9/20 15:03# @IDE: Api_autoTest_platform# @Author: xxxx# @Email: xxxxx@qq.com# @File: settings.pyimport os# 日志:当运行出错时,记录在日志中,方便后续修改BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspa原创 2020-10-02 12:44:09 · 84 阅读 · 0 评论 -
Ubuntu下django项目搭建详细引导
Ubuntu下python环境的搭建1. 创建django项目环境准备1 . 安装虚拟环境sudo pip install virtualenvsudo pip install virtualenvwrapper创建目录存放虚拟环境mkdir $HOME/.virtualenvs创建虚拟环境mkvirtualenv -p python3 虚拟环境名字(如py3_django)虚拟环境命令查看虚拟环境: workon使用虚拟环境:原创 2020-08-03 17:15:57 · 510 阅读 · 1 评论 -
windows下Django项目的搭建
windows下Django项目的搭建1. 需要先联网安装Django工具包,可参考笔者发过的一篇文章:Django工具包安装:https://editor.csdn.net/md/?articleId=1077359462. 新建一个项目目录,文件名即为项目名称3. 新建工程前选择Django工具版本3. 打开pycharm,新建工程4. 配置项目选项1)选择Django2)找到创建项目路径 G:\python3_code\projectName3)勾选“new environm原创 2020-08-02 12:31:42 · 184 阅读 · 0 评论 -
Django工具包下载失败或超时全网最全解决方案总结
@Django工具包下载失败或超时解决办法django命令行下载延迟解决方案如下:方案1:pip install django==1.11.8 -i https://pypi.tuna.tsinghua.edu.cn/simple下载成功后的效果:4.最终在pycharm下可看到安装的效果方案21.在终端运行 git clone https://github.com/django/django.git2 .下载完成后在桌面的文件夹:3 .输入github网址,点击此处链接原创 2020-08-01 20:06:35 · 1735 阅读 · 1 评论