随笔分类 - Django后端知识点
---------小小知识点总结----------
摘要:1 项目结构 以下主要是以drf编写api时的结构为示例。 1.1 APP结构 1.1.1 单APP 例如:订单系统 1.1.2 Base + 业务APP 例如:供应链系统 1.1.3 独立的APP app中的功能各自独立的,每个app中编写自己的 models / views 等。 1.2 视图结
阅读全文
摘要:ModelForm自定义字段的显示效果 class ChargeModelForm(BootStrapModelForm, forms.ModelForm): # 静态变量 # charge_type = forms.ChoiceField( # label='类型', # choices=[(1,
阅读全文
摘要:基于bootstrap V3 应用 pager.py: """ 如果想要使用分页,需要以下两个步骤 def xxx(): queryset = models.TransactionRecord.objects.filter(customer_id=pk, customer__active=1).or
阅读全文
摘要:在相应的app文件夹中,创建templatetags文件夹,必须是templatetags文件夹命名: 注意:templatetags文件夹中必须要有__init__.py文件 jd.py: from django import template register = template.Librar
阅读全文
摘要:常用与ajax数据返回: class BaseResponse(object): def __init__(self, status=False, detail=None, data=None): self.status = status self.detail = detail self.data
阅读全文
摘要:在模板中引用响应的文件 比如: layout.html <link rel="stylesheet" href="{% static 'stark/plugins/datetimepicker/css/bootstrap-datetimepicker.css' %} "/> <script src=
阅读全文
摘要:腾讯云短信服务,来进行发送短信。 注册账号 开通服务 + 缴费 (实名、企业认证,公众号) API服务、SDK服务 API,接口 import requests # 在此之前还会处理签名和加密的工作量 res = requests.get("......",params={"key":"xxx",'
阅读全文
摘要:方式1: mtb/scripts/create_user.py # 离线脚本(添加数据) import os, sys, django base_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) sys.path.ap
阅读全文
摘要:方式1: models.xx.objects.filter(Q(id=10)) models.xx.objects.filter(Q(id=10)&Q(age=10) # and models.xx.objects.filter(Q(id=10)|Q(age=10) # or models.xx.o
阅读全文
摘要:常用模块导入 1 forms # forms组件的使用 from django import forms 2 ValidationError # modelform报错时使用 from django.core.exceptions import ValidationError 3 mark_safe
阅读全文
摘要:方便之处在于,我们不会再一遍一遍的写form的样式了。 from django import forms class BootStrapModelForm(forms.ModelForm): def __init__(self, *args, **kwargs): super(BootStrapMo
阅读全文
摘要:简单来讲: 如果你想传入前端的页面中附带值,那么在实例化forms中: form = SecondModelForm(data=request.POST, instance=permission_obj) return render(request, 'rbac/change.html', {'fo
阅读全文
摘要:1 local_settings 第一步:需要在项目根目录下的settings配置如下 try: from .local_settings import * except Exception: pass 第二步:在项目目录下创建local_settings.py文件 2 .gitignore 可以在
阅读全文
摘要:1 request.path_info # 获取当前用户请求的url # http://127.0.0.1:8000/customer/list/ > /customer/list/ # http://127.0.0.1:8000/customer/list/?age=19 > /customer/
阅读全文
摘要:配置settings.py文件 LANGUAGE_CODE = 'zh-hans' TIME_ZONE = 'Asia/Shanghai'
阅读全文
摘要:关于更新的三种方式: 举例:比如说更新一下三人的工资,每人加1千。就要在原有的基础上加1千。 场景: lxx 1999 lww 2999 小朱 3000 方式1: 只能针对一个一个的数据做处理。 cus_object = models.Customer.objects.filter(id=22).f
阅读全文
摘要:需要用到bootstrap models.py class TransactionRecord(): """ 交易记录 """ charge_type_class_mapping = { 1: "success", 2: "danger", 3: "default", 4: "info", 5: "
阅读全文
摘要:1 Django中的事务锁 事务(MySQL+innodb) 多个数据库操作,要成功都成功,要失败都失败。 from django.db import transaction with transaction.atomic(): # 数据库操作A # 数据库操作B 数据库锁(结合事务) from d
阅读全文
摘要:如果想要灵活应用TypedChoiceField,那么请看如下: class TransactionRecord(ActiveBaseModel): """ 交易记录 """ charge_type_class_mapping = { 1: "success", 2: "danger", 3: "d
阅读全文
摘要:解释: http://127.0.0.1:8000/customer/list/?filter=lxx&age=19 request.GET 对象,本质是QueryDict类型 1.默认QueryDict不允许被修改 _mutable = False request.GET._mutable = T
阅读全文