
Django
RookieLeslie
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Excel文件导出前端页面下载
djangoclass ExportData(View): def post(self, request): response = HttpResponse(content_type = 'application/octet-stream') try: response['Content-Disposition'] = 'attachment;filename={}.xlsx'.format('excel_data')原创 2020-12-21 13:08:03 · 475 阅读 · 0 评论 -
django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE
django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.解决方法如.原创 2020-11-09 10:03:18 · 519 阅读 · 0 评论 -
Django设置允许跨域请求
1. 安装模块django-cors-headerspip3 install django-cors-headers2. 配置django项目的settings.py文件配置INSTALLED_APPSINSTALLED_APPS = [ ..., 'corsheaders']配置中间件, 注意顺序MIDDLEWARE = [ ..., 'cors...原创 2020-03-20 11:18:46 · 862 阅读 · 0 评论 -
Django中ORM找出内容不为空的数据
在django操作数据库的时候如何找出内容不为空的数据呢?from django.db.models import Qclass Index(VIew): def get(self, request): userObj = models.Asset.objects.filter(~Q(asset_id = '') return HttpResponse('yes')上面代码...原创 2019-05-27 23:06:05 · 7114 阅读 · 0 评论 -
Django中ORM数据表多字段插入
在之前往数据表插入数据时,笔者用的是下面这中方法:models.Users.objects.create(name = 'admin', nick = 'admin', password = 'admin888')这种方法对于插入字段少的表还好办,但如果字段特别多的也用这种方法的话,那这个代码将会很长了…多字段插入class AssetAdd(View): def post(se...原创 2019-05-27 23:32:43 · 654 阅读 · 2 评论 -
Django手动抛出异常
class Index(VIew): def post(self, request): count = request.POST.get('count') if int(count) < 10: raise RuntimeError('CountSizeError') # 手动抛出异常使用raise RuntimeError(‘CountSizeError’)可以手动抛出...原创 2019-05-27 23:38:46 · 1732 阅读 · 0 评论 -
Django中session操作
如果想要在django项目中正常使用session的话需要配置一下你的django1. 配置项目session参数在项目的settings.py文件中添加session的配置项SESSION_ENGINE = 'django.contrib.sessions.backends.db'SESSION_COOKIE_NAME = "sessionid"SESSION_COOKIE_PATH ...原创 2019-05-27 23:53:55 · 410 阅读 · 0 评论 -
Django文件上传
本篇主要讲的是ajax下的文件上传模板html文件内容<form id="fileUploadForm"> <input type="file" name="file" id="file_input"></form>编写文件上传jsfunction upload(){ // ajax上传文件 var file_i...原创 2019-05-28 13:41:50 · 190 阅读 · 0 评论 -
Python获取客户端IP地址
获取客户端IP地址if 'HTTP_X_FORWARDED_FOR' in request.META: ipaddress = request.META['HTTP_X_FORWARDED_FOR'] else: ipaddress = request.META['REMOTE_ADDR']原创 2019-05-28 15:25:39 · 8465 阅读 · 0 评论 -
Django中ORM之或语句查询
比如数据库表中有显示器1和显示器2,那么如何在django中模糊查询出显示器1和显示器2呢首先导入模块from django.db.models import Qclass GetDisplay(View):class GetDisplay(View): def post(self, request): display = request.POST.get('display'...原创 2019-05-28 15:33:48 · 3608 阅读 · 0 评论 -
Django中间件
django的中间件可以在视图函数执行前执行,比如登陆验证、日志记录等,下面简单说明一下中间件的基础用法,主要为笔者学习时的笔记1. 在django项目文件夹下创建一个用于存放中间件函数的文件夹文件夹的名字可自定义,本文使用utils作为文件夹名2. 在utils文件夹中创建中间件py文件如用于登陆验证的中间件loginCheck.pyfrom django.http import ...原创 2019-05-31 16:25:17 · 166 阅读 · 0 评论 -
Django自定义模板函数
模板函数是使用于模板文件的处理函数,模板函数的使用方式是{% 模板函数 %}1. 创建自定义函数文件夹想要使用自定义模板函数的话需要先创建用于存放函数的文件夹,而在django中对于自定义函数文件夹的名称有严格的要求,即要求存放自定义模板函数的文件夹必须叫templatetags。首先在项目app文件夹中创建templates文件夹创建模板函数py文件,文件名可自定义,笔者这里叫ut...原创 2019-06-22 11:58:43 · 1188 阅读 · 0 评论 -
Ubuntu16.04 nginx+uwsgi二级目录
笔者在同一台服务器上部署了django和php,为了使两者共存而想到了将django项目部署到二级目录下,而nginx则使用的反向代理django中uwsgi的配置文件[uwsgi]chdir = /var/www/html/apimodule = api.wsgimaster = trueprocesses = 10#socket = :8080http = :8080va...原创 2019-06-27 13:35:06 · 748 阅读 · 1 评论 -
Django中mysql使用事务以及批量插入数据
使用事务可以有效的防止插入数据时出现错误影响数据的完整性,再出现错误的时候可以回滚事务,做到要么全部插入成功要么全部都不插入from django.views import Viewfrom main import modelsfrom django.db import transactionimport jsonclass BillTypeAdd(View): ''' 新增账...原创 2019-08-06 16:04:49 · 567 阅读 · 0 评论 -
Django聚合查询及分组查询
导入聚合函数方法from django.db.models import Sum, Avg, Max, Min聚合查询查询所有书籍的数量models.Books.objects.filter().aggregate(Sum('id'))上面的方法执行返回的结果是一个字典,其中sum作为键,查询结果作为值聚合查询配合分组查询所有类型为小说的书籍数量models.Books...原创 2019-08-12 14:20:28 · 344 阅读 · 0 评论 -
Django将从数据库中获取到数据转换为dict
这种方式只能应用于从数据库中获取到的单条数据,例如models.Users.objects.get()获取到的数据from django.forms.models import model_to_dictclass Index(VIew): def get(self, request): userObj = models.Users.objects.get(id = 1) us...原创 2019-05-27 22:59:56 · 2252 阅读 · 0 评论 -
Django使用已经存有数据的mysql数据库
由于在django中数据表的操作都是通过models去执行的,所以在你需要使用数据库之前需要在app中的models.py文件中事先去写好需要的表及字段,这是一件比较麻烦的事,那如何在事先没有配置models文件的情况下去对接已经存有数据的数据表呢?1. 首先需要将django站点的默认数据库存储引擎修改为mysql2. 修改好了之后,我们需要在manage.py文件目录下去执行下面的命令...原创 2019-05-27 22:44:42 · 2930 阅读 · 0 评论 -
nginx+uwsgi+django环境搭建
uwsgi官网中文文档:https://uwsgi-docs-zh.readthedocs.io/zh_CN/latest/tutorials/Django_and_nginx.html需要用到的材料Nginx 1.10.3uWSGIDjango-2.1.11. 下载配置Django使用pip3安装Django,先安装pip3sudo apt-get install -y ...原创 2018-10-10 10:15:16 · 194 阅读 · 0 评论 -
Django使用mysql存储数据
首先需要安装pymysql组件pip3 install pymysql安装完了之后,打开你站点目录下的settings.py文件,并修改并添加内容找到settings.py文件中关于数据库的配置项DATABASESDATABASES = { # 'default': { # 'ENGINE': 'django.db.backends.sqlite3', ...原创 2019-05-20 11:14:33 · 643 阅读 · 0 评论 -
Django注册使用已有的mysql数据表
在之前的时候如果想要注册mysql数据表的话需要在models.py文件中写好表结构等内容,但这种情况只适合初建新表的时候,那如果需要使用已经在mysql中建好的表并且存有数据的表时该怎么操作呢?如果mysql数据表中已经存有了数据,就在站点的目录下执行下面的命令将mysql表映射到django的models中python manage.py inspectdb > models...原创 2019-05-20 13:08:52 · 422 阅读 · 0 评论 -
Django关掉Debug后站点无法加载static文件
方法一:在服务器上配置站点static文件夹的路径在服务器apache2或nginx的站点配置文件中修改或添加static文件夹的路径,重启服务器后站点则能够正常访问静态资源了方法二:改变django项目的运行方式python manage.py runserver --insecure如上所示,添加**–insecure**参数...原创 2019-05-27 21:54:20 · 410 阅读 · 0 评论 -
Django自定义404、500等页面模板
在站点访问的过程中难免会因为不小心而访问到一些不存在的链接404或网站突然抽风导致服务器错误500,但django默认的错误页面则不怎么友好,所以我们需要自定义404、500等页面,提升用户体验1. 首先先写好404、500等页面的html文件2. 在站点app项目中的views.py文件中编写网页404、500等处理函数def pageNotFound(request): ''' ...原创 2019-05-27 22:06:40 · 1303 阅读 · 0 评论 -
Django使用CBV处理请求
在Django中有两种基本的处理用户请求的方式,分别是FBV和CBV,这里讲的是关于使用CBV处理用户请求的方式CBV中的C表示的是类,使用类去处理用户的请求1. 首先在app的views中编写一个基本的类from django.shortcuts import render,HttpResponse,redirectfrom django.views import Viewcla...原创 2019-05-27 22:19:26 · 220 阅读 · 0 评论 -
Django使用mysql存储数据
在Django中默认是用sqlite3作为数据库存储的,但如果使用mysql存储数据的话需要怎么配置django呢?1. 在django项目中配置settings.py文件打开settings.py文件后在里面找到DATABASES配置项DATABASES = { # 'default': { # 'ENGINE': 'django.db.backends.sql...原创 2019-05-27 22:29:58 · 796 阅读 · 0 评论