django
你跑快点丶Py
为了更美好的明天而战@Jess
展开
-
Django项目设置微信校验文件
url主文件配置 url(r'9u442133Qw.txt', auth),views文件添加def auth(request): return HttpResponse("5041231235545344534523d0")原创 2021-02-02 14:36:47 · 311 阅读 · 0 评论 -
django admin字段设置大全
Admin常用字段配置# 在列表页显示的字段,默认会显示所有字段,有对应的方法可以重写list_display=('__str__',)# 在列表页显示的字段中,可以链接到change_form页面的字段list_display_links=()# 右侧的筛选,必须是字段,可以继承自SimpleListFilter来自定义筛选字段和规则,SimpleListFilter的方法在后面详细介绍list_filter=()# 联表查询是否自动查询,可以是布尔,列表或元组,如...转载 2021-01-28 08:49:57 · 1968 阅读 · 0 评论 -
django admin 自定义action操作时,没有选择对象时也能执行
@admin.register(models.PrizeJoinLog)class PrizeJoinLogAdmin(admin.ModelAdmin): actions = ['draw_prize'] def changelist_view(self, request, extra_context=None): try: action = self.get_actions(request)[request.POST['action']][0.转载 2021-01-27 16:18:16 · 1026 阅读 · 0 评论 -
Django项目开发技术总结和提升
>> 此文档长期更新,想到哪里写到哪里Django高级用法模型多对多关系在建立多对多的模型时,如果需要在关系中添加额外的字段,常用的做法是通过建立第三张表,分别外键关联到对应的两张表上。但是此种方法在使用时 prefetch_related 提供的便捷关联查询就无法快速使用。可以通过使用 [through] 来完成Django官方文档ManyToMany根据指定条件获取当前模型数据的最后一条原来使用 User.objects.all().order_by('.原创 2021-01-15 15:52:40 · 209 阅读 · 0 评论 -
Django获取项目所有的urls列表
Django获取项目所有的urls列表# !/usr/bin/env Python3# -*- coding: utf-8 -*-# @Author : Friday# @FILE : api_path.py# @Time : 2021/1/4 15:21# @Software : PyCharmimport refrom importlib import import_modulefrom rest_framework.views import APIView原创 2021-01-04 16:27:55 · 738 阅读 · 1 评论 -
Django自定义用户User模型时,需要注意的地方!
Importent意义自定义模型时,AbstractUser 模型中有一些业务中不需要的字段,所以要重新定义默认的User模型,以适用于 Django 方法 User = get_user_model()常见错误信息AttributeError: type object ‘User’ has no attribute ‘EMAIL_FIELD’说明在Django中自定义User模型时,除了在settings中进行引用以外,还需要额外的设置# 替换Django默认的用户模型AUTH_原创 2020-12-31 10:18:46 · 711 阅读 · 0 评论 -
分析Django框架中utils包中快捷工具的代码和使用--001--archive
ArchiveCopyright © 2010 Gary Wilson Jr. gary.wilson@gmail.com and contributors.当前代码已经 10年没有更新,测试的代码无法执行,需要在代码中修改 def extract(self, to_path): namelist = self._archive.namelist() leading = self.has_leading_dir(namelist) for na原创 2020-12-25 10:21:55 · 426 阅读 · 2 评论 -
2020-12-17 项目经验总结
项目总结:1、模型建立顺序 1.1 完成基础模型,在适当的位置添加上索引,【一开始】不需要太多,从业务理解层面上适当添加 1.2 当前只能修改Django model包 完成 help_text 字段到 mysql comment 的关系映射 https://www.koomu.cn/django-orm-chuang-jian-biao-zeng-jia-zhu-shi-dao-shu-ju-ku/ &n原创 2020-12-17 14:44:25 · 94 阅读 · 0 评论 -
Python常用函数汇总
Python常用函数汇总生成随机字符串import hashlibimport stringimport randomdef gen_rand_str(length=8, s_type='mixed', prefix=None, postfix=None): """ 生成指定长度的随机数,可设置输出字符串的前缀、后缀字符串 :param length: 随机字符串长度 :param s_type: :param prefix: 前缀字符串 :原创 2020-10-29 16:21:53 · 307 阅读 · 0 评论 -
Python调用第三方支付包
微信支付微信支付Pypipip install weixin-python==0.5.7支付宝支付支付宝支付Pypipip install python-alipay-sdk==1.10.1两种支付方式通过添加逻辑可以设计成一套调用接口,后续如果可以会把整理好的统一支付代码上传github...原创 2019-11-29 16:30:50 · 427 阅读 · 0 评论 -
Python微信支付调用退款时===[SSL] PEM lib (_ssl.c:3401)
使用PythonWechat微信安装包时pip3 install weixin-python在调用退款接口时,request.Session().post()传递SSL证书时,cert=(self.key, self.cert)两个文件的顺序错误会导致此问题,[SSL] PEM lib (_ssl.c:3401) def _fetch(self, url, data, use...原创 2019-11-29 16:25:32 · 466 阅读 · 0 评论 -
使用PyCharm远程调试服务器项目和环境
打开自己的Django项目,我们需要做的是将项目文件上传至服务器即可。按照图示操作上边步骤完成后即可将文件上传至服务器文件上传成功后我们在服务器上将环境搭建成功,此处不再展示如果搭建环境,如果需要可以查询virtualenvwrapper寻找解决方案点击NEXT,选择服务器上的环境位置,点击FINISH完成。。。后边我们在适用Debug ...原创 2019-03-25 10:28:59 · 277 阅读 · 0 评论 -
django解决ajax跨域请求问题
本地服务解决pip install django-cors-headers在settings文件中设置 INSTALLED_APPS = [ ... 'corsheaders', # 注册app ... ] MIDDLEWARE_CLASSES = ( ... #尽可能靠前,必须在CsrfViewMi...原创 2019-03-06 14:53:25 · 315 阅读 · 0 评论 -
django在非app目录中操作ORM model
django Error: django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or...原创 2019-01-16 08:47:29 · 485 阅读 · 0 评论 -
DRF批量修改数据
restframework中常用的modelviewset使用patch方法时只能对单个数据进行修改,可以通过拓展mixin实现安装:pip3 install https://github.com/chibisov/drf-extensions/archive/master.zipviews中添加ListUpdateModelMixinfrom rest_framework_e...原创 2019-01-25 16:53:40 · 2904 阅读 · 1 评论 -
django model DateTime友好设置
create_time = models.DateTimeField(auto_now_add=True, editable=False) update_time = models.DateTimeField(auto_now=True, editable=False, db_index=True)数据的创建时间设置为auto_now_add,在创建数据的时候自动添加当前时间...原创 2019-01-02 22:20:36 · 613 阅读 · 0 评论 -
django-debug-toolbar安装步骤,以及 界面未显示的问题解决
原安装文档:https://django-debug-toolbar.readthedocs.io/en/latest/installation.htmlpip install django-debug-toolbar # 安装包在settings文件中加入if DEBUG: INSTALLED_APPS += [ 'debug_toolbar', ...原创 2019-01-02 22:04:56 · 655 阅读 · 3 评论