标签: Django

Django Model Class Meta原理解析

通过一个内嵌类"classMeta"给你的model定义元数据,类似下面这样:classFoo(models.Model):bar=models.CharField(maxlength=30)classMeta:#...Model元数据就是"不是一个字段的任何数据&qu...

Python 2021-04-18 40 0 0 阅读全文

使用Django和Flask获取访问来源Referrer

Flaskrequest.referrer#来路request.headers.get('User-Agent')#请求头Djangorequest.META['HTTP_REFERER']#来路request.META.get("HTTP_USER_AGENT")#请求头补充:...

Python 2021-04-23 54 0 0 阅读全文

Django实现模型字段动态Choice

需求是根据当前登录用户来显示某个choice字段不同的选择项。先放现在的实现版本。1、重写PushRuleForm的__init__方法,让每次实例化PushRuleForm时,test_mode字段的choices根据用户重新赋值classPushRuleForm(forms.ModelForm)...

Python 2021-07-01 55 0 0 阅读全文

Django跨域请求原理及实现代码

一同源策略同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现请求的url地址,必须与浏览器上的url地址处于同域上,也就是域名,端...

Python 2021-04-18 37 0 0 阅读全文

Django返回Json数据

在一个网站,大量数据的前后端交互,JSON是最好的传递数据方式了。在Django中,使用JSON传输数据,有两种方式,一种是使用Python的JSON包,一种是使用Django的JsonResponse方法一:使用Python的JSON包fromdjango.shortcutsimportHttpR...

Python 2021-07-01 68 0 0 阅读全文

Django Websocket原理及功能实现代码

一什么是WebsocketWebSocket是一种在单个TCP连接上进行全双工通信的协议WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocketAPI中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传...

Python 2021-04-18 45 0 0 阅读全文

Django怎么在Admin后台注册数据库表

django在admin后台注册自己创建的数据库表,这样我们就可以在admin后台看到表结构信息,我们就可以在admin后台快速录入表记录信息如果没有注册,那么你在登录django自带的admin的后台,就看不到我们创建的表结构登陆django的admin的后台会出现以下界面这个时候需要把自己创建的...

Python 2021-04-18 56 0 0 阅读全文

Django中Session进行权限管理的使用

当session启用后,传递给视图request参数的HttpRequest对象将包含一个session属性,就像一个字典对象一样。你可以在Django的任何地方读写request.session属性,或者多次编辑使用它。这个文件在我的C:\Users\17764530215\test\mysite...

Python 2021-07-09 54 0 0 阅读全文

Django模板报TemplateDoesNotExist异常(亲测可行)

环境Django2.0+Win10+Pycharm+360浏览器报错项目结构(报异常)解决方法看了好多大佬的解决方法,基本上都是配置settings.py文件,配来配去搞了好几个小时,依然没有解决问题。后来发现,提示说的是templates路径下找不到文件,那么我们就在项目里面自己建个文件夹,命名为...

Python 2021-04-10 55 0 0 阅读全文

Django自带的用户验证系统实现

首先,我要说明一下,下面内容不是必须品,如果各位大神喜欢手写也是可以的,你也可以选择自带的功能来缩减你的代码量,提高效率!第一步系统配置用户表首先,在models中创建用户表,导包fromdjango.contrib.auth.modelsimportAbstractUser#创建用户表classU...

Python 2021-04-10 52 0 0 阅读全文

Vue+Django实现文件下载的示例

一、概述在项目中,点击下载按钮,就可以下载文件。传统的下载链接一般是get方式,这种链接是公开的,可以任意下载。在实际项目,某些下载链接,是私密的。必须使用post方式,传递正确的参数,才能下载。二、django项目本环境使用django3.1.5,新建项目download_demo安装模块pip3...

JavaScript 2021-03-19 53 0 0 阅读全文

Golang使用 Gomodule 在公共测试环境管理Go的依赖的实例详解

背景:调试服务最好的方式就是直接上机实践。对在公司的员工来说,在同一套服务上协同开发比在单独的环境上开发,应该会更有感觉。有问题可以一起发现并解决,也能够一同开发需求。但是,公司的测试机往往是没办法连外网的,而golang的大部分工程都需要直接从github上下载依赖,这就导致依赖文件需要先提前上传...

Golang 2021-04-18 65 0 0 阅读全文

Django用内置方法实现简单搜索功能的方法

Model中分别提供了filter方法和icontains方法实现简单的搜索功能。html页面中实现搜索框模板api_test_manage.html中增加以下内容{%csrf_token%}搜索views增加search函数,过滤数据ApiTest/apiviews.py中增加函数#搜索功能@lo...

Python 2021-04-10 57 0 0 阅读全文

Django跨域请求无法传递Cookie的解决

问题在使用Django+Vue进行前后端分离开发时,发现在跨域访问情况下,后台HttpResponse在使用set_cookie方法后,浏览器无法获取Cookie。解决方法Django端使用django-cors-headers解决跨域问题,修改settings.py文件。具体方案:使用Flask和...

Python 2021-04-23 79 0 0 阅读全文

使用Flask和Django中解决跨域请求问题

Flask解决跨域1、下载flask_cors包pipinstallflask-cors2、使用flask_cors的CORS代码示例fromflask_corsimport*app=Flask(__name__)CORS(app,supports_credentials=True)Flask-CO...

Python 2021-04-23 60 0 0 阅读全文

Django使用中间件解决前后端同源策略问题

问题描述前端时间在公司的时候,要使用angular开发一个网站,因为angular很适合前后端分离,所以就做了一个简单的图书管理系统来模拟前后端分离。但是在开发过程中遇见了同源策略的跨域问题,页面能够显示,但是却没有数据,显示如下右键检查报错如下:报错代码如下Failedtoloadhttp://1...

Python 2021-04-27 51 0 0 阅读全文

在Django项目中,如何单独运行某个Python文件

有时候,我们可能想在django中写一些代码来测试某些功能,我们希望在django项目中单独运行某个python文件来做这项测试工作。但是如果直接执行命令pythonxxx.py来运行django项目中的python文件会报错,在运行该文件之前应该先加载django的配置。importsysimpo...

Python 2021-04-23 84 0 0 阅读全文

Docker容器化部署Python应用过程解析

简单应用部署一、目录结构:└──Pythonpro#目录└──test.py#文件└──requirements.txt#文件└──Dockerfile#文件二、编写Dockerfile文件#基于镜像基础FROMpython:3.6.4#创建代码文件夹工作目录/codeRUNmkdir/code#复...

Docker 2021-04-11 68 0 0 阅读全文

Django Celery异步任务实现代码示例

最近项目中用到celery很多,Django快速接入celery,这里给份教程。准备pip安装celery、flower、eventlet快速接入1.项目目录的__init__文件from__future__importabsolute_import#Thiswillmakesuretheappis...

Python 2021-04-11 54 0 0 阅读全文

解决Django Transaction进行事务管理踩过的坑

概要Transaction是django进行数据库原子性操作在python层面上的实现。简单来说,被transaction.atomic()包裹的代码块只在代码块顺利完成后进行数据库层面的commit。实际开发当中,遇到了一些问题。1.transaction事务内不执行数据库的commit操作除非手...

Python 2021-04-24 58 0 0 阅读全文