![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
django
python编程
学习也是一个积累的过程,遇到的问题用作记录,还望大家多多指教。
展开
-
django上传excel后端接受参数并解析
接收参数示例:@login_required# @ajax_json_validate({})@analyzedef ajax_batch_add_link_config(request): """优惠链接配置管理-新增""" ret_dict = {'success':True,'data':''} product_id = request.product_id file_obj = request.FILES.get("file") file_cont.原创 2021-08-25 14:19:15 · 407 阅读 · 0 评论 -
python2 + django 导出 excel 功能 接口示例代码(做记录)
需求:接口接口示例(这里是python代码):主要从 import xlwt 往下是拼接 excel 表格数据代码,前端都是处理数据。@login_required@ajax_json_validate(ajax_export_order_statistic_schema)@analyzedef ajax_export_order_statistic(request): """ 导出订单报表 """ global OrderStatisticDailyServ原创 2020-05-15 15:09:04 · 483 阅读 · 0 评论 -
for 循环列表下对列表操作的坑
工作遇到用作记录,下面用简单的代码举例# 从列表1中去掉列表2中的元素(当然有别的简单的方式,这里是举例)list1 = [1, 2, 3, 4, 5, 6]list2 = [4, 5]for i in list1: if i in list2: list1.remove(i)print(list1)预想的是打印出的结果应该是[1, 2, 3, 6...原创 2019-11-20 16:43:04 · 326 阅读 · 0 评论 -
Linux下查看日志的几个可用命令
1、cat 一次性显示全部,日志文件大的情况下不可取。cat abc.log2、more 显示百分比,空格可以翻页。more abc.log3、tail 可以看倒数第几行,可以控制tail -n 100 abc.log # 查看最后一百条日志记录tail -f abc.log # 动态的去显示日志,适合实时监控4、less 这个跟 more 命令相...原创 2019-04-18 10:27:38 · 236 阅读 · 0 评论 -
一定的时间内不让重复访问接口
记录一个工作中示例:from datetime import datetimefrom datetime import timedelta # 校验10秒以内不让重复提交# 现在时间now_time = datetime.now()# 十秒的时间ten_seconds = timedelta(days=0, seconds=10, microseconds=0, mill...原创 2019-04-09 12:31:00 · 497 阅读 · 0 评论 -
字符串格式的方法%s、format和python3.6新特性f-string和类型注解
字符串格式化的新用法f-string,python3.6 才支持的一、%smsg = '我叫%s,今年%s,性别%s' %('帅哥',18,'男')print(msg) # 我叫帅哥,今年18,性别男二、format# 三种方式:# 第一种:按顺序接收参数s1 = '我叫{},今年{},性别{}'.format('帅哥','18','男')print(s1) # 我叫...转载 2019-04-11 13:59:11 · 238 阅读 · 0 评论 -
pip install mysqlclient 报错:error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
python3.5刚升级完python3.6 安装 mysqlclient 会报错执行: apt-get install mysql-client sudo apt-get install libmysqlclient-dev 如果报错:_mysql.c:40:20: fatal error: Python.h: No such file or directory ...转载 2019-04-10 17:22:37 · 866 阅读 · 0 评论 -
Git 的免密码操作
每次上传 git push 或下载 git pull 代码的时候,需要输入用户名和密码,以下设置之后git config --global credential.helper storegit pull /git push (第一次需要输入账号密码一次,以后就不用了,可以测试一下)只第一次输入以后就不用输入了...原创 2019-03-25 12:27:47 · 384 阅读 · 0 评论 -
本地 Navicat 连接远程服务器 mysql 数据库
在服务器安装完数据库以后,想要在本地Navicat 数据库,是需要在服务器配置一下的。1、在远程通过 mysql -uroot -p 进入数据库以后,执行:grant all privileges on *.* to "root"@"%" identified by "密码";2、flushprivileges;参考连接:https://www.cnblogs.com/arx...原创 2019-04-22 17:37:19 · 1230 阅读 · 0 评论 -
从一个git仓库迁移代码到另一个git仓库
如果A是已有仓库,B是新建立的空仓库。1、在本地拉一下(git clone)A仓库的代码,或者是git pull 下最新的代码。2、git remote # 查看本地连接的有哪些 远程仓库,默认是 origin3、git remote add origin2(这个名字随便起) master #这里是在本地添加一个新的远程连接4、git remote set-url ori...原创 2019-04-24 11:12:04 · 7110 阅读 · 0 评论 -
后端错误状态码的定义
参考:https://open.weibo.com/wiki/Error_code转载 2019-05-10 11:17:30 · 1998 阅读 · 0 评论 -
Django后台管理admin一些有用的配置
还是很全面的,记录https://www.cnblogs.com/wumingxiaoyao/p/6928297.html转载 2019-06-19 15:09:45 · 72 阅读 · 0 评论 -
aggregate和annotate方法使用详解与示例
django的高级查询:聚合查询此文章写的比较全面,作记录https://blog.csdn.net/weixin_42134789/article/details/84567365转载 2019-06-14 18:01:09 · 346 阅读 · 0 评论 -
Python中变量名后面加冒号是什么意思?
见过一个大佬写的代码是这样的:user: User = User.objects.filter(id=data.get('uid')).first()变量名后面的冒号是:类型注解,3.6以后加入的,冒号右边是类型,仅仅是注释,有些鸡肋变量注释的语法:注释变量类型,明确指出变量类型,方便帮助复杂案例中的类型推断。var: type = value 其实本质上就是 var = v...转载 2019-06-12 10:44:58 · 25565 阅读 · 2 评论 -
python 里面积累的好用的内置方法
1、两个列表有对应关系需要同时取值时用zipfor name, score in zip(name_list, score_list)# 一直持续到参数序列中最短的可迭代值2、用enumerate产生索引,for index, item in enumerate(List): 下标索引和值能一起取出来。3、hasattr(obj, 'name') ,这个hasattr函数...原创 2019-07-29 14:41:40 · 126 阅读 · 0 评论 -
ubuntu如何修改文件夹的权限(转)
chmod 777 * -R 全部子目录及文件权限改为 777 https://blog.csdn.net/qq_40276310/article/details/80368236转载 2019-03-04 10:52:33 · 4784 阅读 · 1 评论 -
Django model转字典的几种方法 model_to_dict 的使用
平常使用django ORM 查询数据库的时候,都是查询出来以后 根据要返回的字典自己构造字典如果是要返回这一条数据的全部字段的话可以用这个简便的方法,是django提供的:model_to_dict示例:还有几种Django model转字典的几种方法,别人总结的:https://blog.csdn.net/yup1212/article/details/83035955...原创 2018-11-29 10:59:09 · 3806 阅读 · 2 评论 -
出现这种错误:Error loading MySQLdb module: No module named 'MySQLdb'
django 项目使用mysql以后很容易出现这种错误,在学习的时候老师讲的是这样做的:1、在项目同名文件包里面 __init__.py 里面加上两行代码就可以了import pymysqlpymysql.install_as_MySQLdb() 2、在实际工作中,我组长不这样做,也要求我把这两行代码去了。他是装了一个这样一个包:mysqlclient==1.3.13...原创 2018-11-22 13:31:26 · 513 阅读 · 0 评论 -
Django 之 月份加减
https://blog.csdn.net/qq_18863573/article/details/79444094 第三方模块 :python-dateutil安装方式:pip install python-dateutil实例代码:import datetimefrom dateutil.relativedelta import relativedelta datet...转载 2018-11-13 16:08:20 · 421 阅读 · 0 评论 -
Django model update(修改) 修改时间并没有触发的问题
我们都知道 django 里面模型设计 一般会有常用的两个字段 创建时间 和 修改时间,这两个字段的定义是这样的: created = models.DateTimeField(auto_now_add=True, verbose_name="添加时间") updated = models.DateTimeField(auto_now=True, verbose_name="更...原创 2018-11-05 12:24:55 · 7483 阅读 · 0 评论 -
django rest framework 文档
https://www.django-rest-framework.org/原创 2018-10-26 17:29:06 · 93 阅读 · 0 评论 -
把 使用序列化器输出的时间字段改为时间戳的形式 问题之解决
今天有一个需求是 :把所有给前端返回的时间字段改为时间戳的形式。其实用原生的django 很好解决,把返回的时间数据后面加 .timestamp() 再转成 int(转成int是前端需要)就可以了,像这样:但是有的返回列表数据的时候是用DRF的序序列化器返回的 像这样:这样的时间该怎么转?目前看文档还看不太明白,DRF文档上有,https://www.djang...原创 2018-10-26 13:16:17 · 1745 阅读 · 0 评论 -
CKeditor 富文本编辑器 后台上传图片上传不到服务器的问题之解决
最近是要做一个新闻列表和新闻详情的接口,新闻的model有一个新闻内容字段是要用富文本字段的,就用了CKeditor富文本编辑器一、安装 django-ckeditor 5.6.1 二、添加到应用INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.co...原创 2018-10-17 11:58:05 · 7289 阅读 · 4 评论 -
问题之解决:在虚拟机ubuntu 下 git clone 克隆项目一直出错,克隆不下来
clone项目的时候 反应超时,最后出错最后更改了虚拟机的网络适配器 把桥接模式 改成NAT模式瞬间好了,不知道为啥原创 2018-10-17 11:31:49 · 5920 阅读 · 2 评论 -
在本地Ubuntu跑的django项目开启服务器让别的同一局域网下的别的电脑能访问到
这个问题一般用于后端和前端对接测试的时候用的,后端服务器开启,让前端在他的电脑上能访问接口,返回数据。1、在django里 settings 里设置:ALLOWED_HOSTS = ['*'] #允许访问的域名,这里*是指所有2、启动方式:在终端启动 python manage.py runserver 本地ip:80003、不行的话 虚拟机的链接方式应该是.Net模式,需要改变...原创 2018-10-17 11:25:25 · 1513 阅读 · 0 评论 -
! [已拒绝] dev -> dev (非快进式)
拉取代码 git pull origin dev:dev 的时候报这种错误! [已拒绝] dev -> dev (非快进式) 可以这样解决,强制更新:git pull -f origin dev:dev...原创 2018-11-30 10:44:01 · 3356 阅读 · 0 评论 -
Python中 isinstance() 用法
Isinstance的用法是用来判断一个量是否是相应的类型,接受的参数一个是对象加一种类型。示范代码如下:a = 1print(isinstance(a,int))print(isinstance(a,float)) 程序的执行结果如下:TrueFalse可以预判多个类型:isinstance(6.6,(int,float,str))True ...原创 2018-12-20 16:14:02 · 2928 阅读 · 2 评论 -
理解dajngo ORM查询中select_related的作用(转)
理解dajngo ORM查询中select_related的作用https://blog.csdn.net/weixin_39198406/article/details/78845122查询优化之select_related与prefetch_related:https://www.jianshu.com/p/ce8bcc339c85 ...转载 2019-02-22 14:14:01 · 237 阅读 · 0 评论 -
使用requests发送请求测试接口示例
# 1 GETr = requests.get('xxx域名xxxxx/xx接口名xx/', params={'userid': 342})data = r.textprint(data)# 2 POSTdata = {"coupon_cfg_id": 84, "userid": 342, "type": 1, "isfix": 0, "minfee": 70, "spend...原创 2019-01-25 14:39:07 · 286 阅读 · 0 评论 -
按 列表里面的字典的某个属性进行排序
lst1 = [{'created': 1546828932, 'customer_name': '炼', 'comment': '123', 'picture': 'http://merc.tankuwang.net/media/c35/cmt/117/c35udb125ed16014b8f2b785683d65ba.png'}, {'created': 1546917142, 'custom...原创 2019-01-14 14:11:19 · 801 阅读 · 1 评论 -
request.FILES 上传文件问题
# 上传图片@csrf_exempt@require_POSTdef upload_pic(request): data = request.FILES.get('picture', None) if data is None: return gen_resp({"code": ERR_SYSTEM, "msg": "参数picture获取失败"}) ...转载 2019-01-02 15:46:43 · 9551 阅读 · 0 评论 -
显示用户证件号码前后四位问题
因为证件号码涉及到隐私问题,不完全暴漏出来,只显示前后四位,让用户自己知道是自己的证件号码就ok。自己经验不丰富,就用能想到的切片的方法做了一下,在这里做个记录。# 证件号显示前后四位number = '412325199307201066'#切出前四位num1 = number[0:4]# 中间用*代替num2 = (len(number) - 8) * '*'# ...原创 2018-12-25 10:42:04 · 2181 阅读 · 0 评论 -
Host 'XXX' is not allowed to connect to this MySQL server解决方案
这是在云服务器上装 mysql ,在服务器上创建数据库以后,在本地链接以后,迁移创建表的时候出现的一个问题。这个链接解决了我的问题。记录一下:https://blog.csdn.net/tjcyjd/article/details/52195883...转载 2018-12-28 09:54:42 · 252 阅读 · 0 评论 -
django写代码的事务(数据库的事务)
django写代码的事务(数据库的事务)django写代码的事务(数据库的事务)有时候写接口的时候 一个请求需要修改多张表,这些修改要么一起成功,要么一起失败,所以就遇到了一个事务的概念。比如 在点击发货的时候 一、修改订单的状态 二、修改库存 三、在库存变动表里增加一条记录 ;这几个环节应该是一起进行的。所以用到事务。数据库事务在保存订单数据中,涉及到多张表(OrderInfo、...原创 2018-10-17 11:03:50 · 642 阅读 · 0 评论