![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 53
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 · 420 阅读 · 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 · 464 阅读 · 0 评论 -
APScheduler(Python化的Cron)
转载自: https://www.cnblogs.com/zhaoyingjie/p/9664081.html简介APScheduler全程为Advanced Python Scheduler,是一款轻量级的Python任务调度框架。它允许你像Cron那样安排定期执行的任务,并且支持Python函数或任意可调用的对象。官方文档:https://apscheduler.readthedocs.io/en/latest/userguide.html#basic-conceptsAPScheduler安装原创 2020-11-02 18:27:27 · 1585 阅读 · 0 评论 -
使用PIL生成文字图片
安装PILpip3 install pillow使用PILfrom PIL import Image, ImageFont, ImageDrawimage = Image.new('RGB', (250, 250), (255,255,255)) # 设置画布大小及背景色iwidth, iheight = image.size # 获取画布高宽font = ImageFont.truetype('consola.ttf', 110) # 设置字体及字号draw = ImageDraw.Dr原创 2020-10-19 22:57:51 · 1439 阅读 · 0 评论 -
socks5配置项
server常规配置 { "server":"::", "server_port":10086, "local_address": "127.0.0.1", "local_port":1080, "password":"zwl@ss.coM", "timeout":300, "method":"aes-256-cfb"}client常...原创 2020-05-06 16:40:29 · 976 阅读 · 0 评论 -
使用openpyxl创建excel并设置单元格样式
wb = Workbook() ws = wb.create_sheet('月度排名汇总', 0) # 合并单元格 ws.merge_cells('b2:b3') ws.merge_cells('c2:c3') ws.merge_cells('d2:d3') ws.merge_cells('e2:g2...原创 2020-01-19 17:28:18 · 1831 阅读 · 0 评论 -
Ubuntu16.04 从源码安装并升级python版本为3.6
1. 下载python3.6源码包wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz2. 解压并开始安装tar -xvf Python-3.6.5.tgzcd Python-3.6.5/./configuremake && make install3. 替换python3为python3.6...原创 2020-01-15 13:41:10 · 416 阅读 · 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 · 597 阅读 · 2 评论 -
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 · 6999 阅读 · 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 · 2181 阅读 · 0 评论 -
Django使用已经存有数据的mysql数据库
由于在django中数据表的操作都是通过models去执行的,所以在你需要使用数据库之前需要在app中的models.py文件中事先去写好需要的表及字段,这是一件比较麻烦的事,那如何在事先没有配置models文件的情况下去对接已经存有数据的数据表呢?1. 首先需要将django站点的默认数据库存储引擎修改为mysql2. 修改好了之后,我们需要在manage.py文件目录下去执行下面的命令...原创 2019-05-27 22:44:42 · 2867 阅读 · 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 · 732 阅读 · 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 · 180 阅读 · 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 · 1222 阅读 · 0 评论 -
Django关掉Debug后站点无法加载static文件
方法一:在服务器上配置站点static文件夹的路径在服务器apache2或nginx的站点配置文件中修改或添加static文件夹的路径,重启服务器后站点则能够正常访问静态资源了方法二:改变django项目的运行方式python manage.py runserver --insecure如上所示,添加**–insecure**参数...原创 2019-05-27 21:54:20 · 355 阅读 · 0 评论 -
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 · 1660 阅读 · 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 · 337 阅读 · 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 · 143 阅读 · 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 · 282 阅读 · 0 评论 -
Django中mysql使用事务以及批量插入数据
使用事务可以有效的防止插入数据时出现错误影响数据的完整性,再出现错误的时候可以回滚事务,做到要么全部插入成功要么全部都不插入from django.views import Viewfrom main import modelsfrom django.db import transactionimport jsonclass BillTypeAdd(View): ''' 新增账...原创 2019-08-06 16:04:49 · 512 阅读 · 0 评论 -
Django自定义模板函数
模板函数是使用于模板文件的处理函数,模板函数的使用方式是{% 模板函数 %}1. 创建自定义函数文件夹想要使用自定义模板函数的话需要先创建用于存放函数的文件夹,而在django中对于自定义函数文件夹的名称有严格的要求,即要求存放自定义模板函数的文件夹必须叫templatetags。首先在项目app文件夹中创建templates文件夹创建模板函数py文件,文件名可自定义,笔者这里叫ut...原创 2019-06-22 11:58:43 · 1129 阅读 · 0 评论 -
Ubuntu pip3安装uwsgi报错
笔者在ubuntu16.04使用pip3安装uwsgi时报错了,报错信息如下leslie@leslie-TWS:~$ sudo pip3 install uwsgiThe directory '/home/leslie/.cache/pip/http' or its parent directory is not owned by the current user and the cache ...原创 2019-06-15 00:39:42 · 2255 阅读 · 0 评论 -
Django中间件
django的中间件可以在视图函数执行前执行,比如登陆验证、日志记录等,下面简单说明一下中间件的基础用法,主要为笔者学习时的笔记1. 在django项目文件夹下创建一个用于存放中间件函数的文件夹文件夹的名字可自定义,本文使用utils作为文件夹名2. 在utils文件夹中创建中间件py文件如用于登陆验证的中间件loginCheck.pyfrom django.http import ...原创 2019-05-31 16:25:17 · 108 阅读 · 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 · 3529 阅读 · 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 · 8321 阅读 · 0 评论 -
Django注册使用已有的mysql数据表
在之前的时候如果想要注册mysql数据表的话需要在models.py文件中写好表结构等内容,但这种情况只适合初建新表的时候,那如果需要使用已经在mysql中建好的表并且存有数据的表时该怎么操作呢?如果mysql数据表中已经存有了数据,就在站点的目录下执行下面的命令将mysql表映射到django的models中python manage.py inspectdb > models...原创 2019-05-20 13:08:52 · 387 阅读 · 0 评论 -
Django使用mysql存储数据
首先需要安装pymysql组件pip3 install pymysql安装完了之后,打开你站点目录下的settings.py文件,并修改并添加内容找到settings.py文件中关于数据库的配置项DATABASESDATABASES = { # 'default': { # 'ENGINE': 'django.db.backends.sqlite3', ...原创 2019-05-20 11:14:33 · 591 阅读 · 0 评论 -
Django 内置分页
from django.core.paginator import Paginator,PageuserList = models.User.objects.all()paginator = Paginator(userList,10)# per_page : 每页显示条目数量# count : 数据总个数# num_pages : 总页数# page_range : 总页数的索引范...转载 2018-06-11 19:41:28 · 181 阅读 · 0 评论 -
django 运行局域网内主机访问站点
开放站点端口号在settings.py中配置 ALLOWED_HOSTS = ['xxx.xxx.xxx.xxx'] 本机地址运行服务 python manage.py runserver 0.0.0.0:8080在浏览器中访问 http://192.168.1.100:8080原创 2018-06-03 17:04:58 · 676 阅读 · 0 评论 -
python django post提交出现403
为接收post请求的函数添加修饰器导入模块from django.views.decorators.csrf import csrf_exempt在函数前面添加修饰器@csrf_exemptdef index(request): if request.method == 'GET': return render(request,'index.html') if request.metho...原创 2018-06-03 16:00:18 · 1799 阅读 · 1 评论 -
Python tkinter下拉列表框(Combobox)
import tkinter from tkinter import ttk def go(*args): #处理事件,*args表示可变参数 print(comboxlist.get()) #打印选中的值 win=tkinter.Tk() #构造窗体 comvalue=tkinter....转载 2018-04-26 12:13:44 · 33247 阅读 · 0 评论 -
python post请求
import urllib.request import urllib.parse url = "" postdata = urllib.parse.urlencode({ "name":"123", "pass":"123" }).encode("utf-8") #使用encode设置utf-8编码 req = urllib.request.Reques转载 2018-04-23 14:09:38 · 216 阅读 · 0 评论 -
python md5加密
import hashlib # 导入模块inputKey = input('请输入需要md5加密的字符串:')key = bytes(inputKey,encoding='utf-8') # 转换为bytes,编码为utf-8m = hashlib.md5() #创建md5对象m.update(key)print('md5加密后:' + m.hexdigest()) # 获取转换后...原创 2018-04-10 17:39:49 · 294 阅读 · 0 评论 -
python编码解决方案
import urllib.requestdef openUrl(url): req = urllib.request.Request(url) req.add_header('User-Agent',''Mozilla/5.0 (Windows NT 6.1; \WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454...原创 2018-04-09 22:32:11 · 164 阅读 · 0 评论 -
使用openpyxl模块对excel进行读写操作
读excelfrom openpyxl import load_workbookfileName = 'data.xlsx'wb = load_workbook(fileName)sheet = wb.active # 获取当前被激活的工作薄print(sheet.max_row) # 最大行数print(sheet.max_column) # 最大列数'''方法一: ...原创 2018-10-30 21:36:17 · 1516 阅读 · 0 评论 -
pip/pip3更换国内镜像源
Windows下更换镜像源打开用户目录 %Users/${username}/% , 如(C:/Users/用户名/), 在此目录下创建 pip 文件夹在 pip 目录下创建 pip.ini 文件, 内容如下[global]timeout = 6000index-url = https://pypi.tuna.tsinghua.edu.cn/simpletrusted-host ...原创 2018-10-30 18:44:59 · 27999 阅读 · 1 评论 -
python导出excel之xlwt模块的使用
xlwt模块可以用来导出excel表, 但该模块支持的excel版本较低 (97 - 2003)1. 安装xlwt模块pip3 install xlwt2. 使用xlwt模块import xlwt# 创建表, 默认字符编码为asciiworkbook = xlwt.Workbook(encoding= 'ascii')# 在当前表中创建工作薄, data为工作薄名称worksh...原创 2018-10-30 17:20:03 · 1932 阅读 · 0 评论 -
Python处理csv文件
import csv'''普通方式读取csv文件'''def read_csv(): with open('example.csv', 'r') as file: reader = csv.reader(file) # 返回可迭代对象, 只可被遍历一次# for row in list(reader): # 返回一个二维数组# ...原创 2018-10-31 15:27:37 · 141 阅读 · 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 · 141 阅读 · 0 评论 -
Django Models 常用操作及问题解决
model.XXX.objects.get()不存在字段解决方案如何判断从表单发送过来的用户名及密码是否在数据库中存在?使用model.User.objects.get(username = username)的时候如果不存在查询的值的话将会抛出一个DoesNotExist的异常可以使用try捕获此异常进行判断:from django.core.exceptions import ObjectDo...原创 2018-06-10 23:36:59 · 3421 阅读 · 0 评论