![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Django
zhen24
有梦想的咸鱼
展开
-
Django获取当前时间
def get_now_time(): """获取当前时间""" from django.utils import timezone import pytz tz = pytz.timezone('Asia/Shanghai') now_time = timezone.now().astimezone(tz=tz) now_time_str = now_time.strftime("%Y.%m.%d %H:%M:%S") return now_tim.原创 2020-08-20 11:49:55 · 4073 阅读 · 2 评论 -
Django 脚本调用Model类
此脚步可以放在任意的App下面.import osimport sysimport djangoBASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))print(BASE_DIR)sys.path.append(BASE_DIR)os.environ.setdefault("DJANGO_SETTINGS_MODULE", "ERP2.settings") #ERP2 这个为项目的名django.s原创 2020-08-03 16:53:07 · 544 阅读 · 0 评论 -
Django 序列化接收前端时间自定义查询
前提: 表Stock 1200W数据 表Inventory 600W数据 , 此表通过picking_id关联表Stock模型:class Stock(models.Model): '''表Stock模型''' id = models.AutoField(primary_key=True) create_uid = models.IntegerField(blank=True, null=True) create_date = ...原创 2020-06-02 18:49:10 · 481 阅读 · 0 评论 -
Django 统计报表查询并分页
需求:根据时间,人员,仓库信息进行统计汇总原型效果图:一.定义视图class ReturnDemoViewSet(viewsets.ModelViewSet): """统计汇总视图""" @action(methods=['get'], detail=False) def pick_return_count(self, request, *args, ...原创 2020-04-26 13:01:08 · 1897 阅读 · 1 评论 -
Django jwt使用
1.设计user modelfrom django.db import models#引入系统用户的类from django.contrib.auth.models import AbstractUser# Create your models here.#UserProfile继承AbstractUser分类,进行拓展class UserProfile(AbstractUs...转载 2020-03-06 20:31:21 · 135 阅读 · 0 评论 -
Django Rest_framework使用实例
一、修改配置文件setting.py:1、添加app。INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messag...原创 2019-02-28 16:34:30 · 513 阅读 · 0 评论 -
django序列化数据
序列化时间:class MsgSerializer(serializers.ModelSerializer): time = serializers.DateTimeField(read_only=True, format='%Y-%m-%d %H:%M') class Meta: model = models.Msg fields = [...原创 2019-01-15 10:16:52 · 370 阅读 · 0 评论 -
Django 的signals(信号)的使用
代码实战:https://download.csdn.net/download/weixin_43692357/11445301什么是django的signaldjango的signal可理解为django内部的钩子,当一个事件发生时,其他程序可对其作出相关反应,可通过signal来回调定义好的处理函数(receivers),从而更大程度的解耦我们的系统。Django 中常见的sign...转载 2019-07-29 15:36:44 · 1101 阅读 · 0 评论 -
Django exclude操作
exclude :排除满足条件的数据,返回一个新的 QuerySet 。目标:在查询集中排除年龄为12和15的学生.示例代码如下:class StudentViewSetAction(ModelViewSet): '''学生视图''' queryset = models.Student.objects.all() serializer_class = ge...原创 2019-08-06 10:31:34 · 9980 阅读 · 2 评论 -
django save之时间bug问题
配置文件:LANGUAGE_CODE = 'zh-hans'TIME_ZONE = 'Asia/Shanghai'模型文件:create_date = models.DateTimeField(auto_now_add=True) # 创建时间视图文件调用:obj.save() 说明:我只更新了其他字段,并没有更新这字段bug描述:我每执行一次sav...原创 2019-08-27 14:00:11 · 355 阅读 · 0 评论 -
Django DRF相关汇总
1、Django中related_name作用相当于我们使用related代替了在通过一个对象查询出多个对象集合时,使用表名_set来获取Book表中: person = models.ForeignKey(Person, related_name='person_books')那么实现上面的需求,可以使用person.book_set.all()也可以使用person.pers...原创 2019-09-11 10:24:08 · 190 阅读 · 0 评论 -
celery实测之Django调用
1、新建并配置一个celery文件,需同setting在同一级。from celery import Celeryfrom django.conf import settingsimport os# 为celery设置环境变量os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'AIMilling.settings.dev') # ...原创 2019-03-22 15:21:36 · 196 阅读 · 0 评论 -
初试之Django富文本
实战代码下载:富文本实测模型关键部分:1、继承tinymce.models.HTMLField的模型类2、直接把data存进数据库即可from django.db import models# Create your models here.from tinymce.models import HTMLFieldimport tinymceclass Article...原创 2019-04-03 16:19:23 · 97 阅读 · 0 评论 -
Django RestfulApi认证
1、配置setting,引入rest_framework。INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages...原创 2019-04-10 10:30:48 · 391 阅读 · 0 评论 -
django之导出Excel数据模板
ws = Workbook(encoding='utf-8')w = ws.add_sheet(u"数据报表第一页")w.write(0, 0, "id")w.write(0, 1, u"姓名")w.write(0, 2, u"年龄")w.write(1, 0, "1")w.write(1, 1, "zhen")w.write(2, 0, "20")w.write(2, 1, "...原创 2019-04-22 17:00:55 · 897 阅读 · 0 评论 -
Django之视图操作
模型:class User(models.Model): name = models.CharField(max_length=10,unique=True, verbose_name="姓名") age = models.CharField(max_length=10, verbose_name="年龄") class Meta: db_table...原创 2019-04-22 17:23:49 · 158 阅读 · 0 评论 -
django按日期查询数据
1、数据库模型 。from django.db import modelsclass Get_time(models.Model): '''测试''' name = models.CharField(max_length=12) time= models.DateTimeField(auto_now_add=True)2、序列化和分页。from res...原创 2019-05-09 10:28:29 · 9520 阅读 · 0 评论 -
django serializer小结(一)
1、模型。from django.contrib.auth.hashers import check_passwordfrom django.db import models# Create your models here.class User(models.Model): name = models.CharField(max_length=128, verbose_n...原创 2019-05-10 14:53:24 · 435 阅读 · 0 评论 -
django serializer小结(二)
【重点】可读写:GET-显示选项名字 POST-接受数字要实现 model 中的 Choice Field, 在 GET 的时候显示选项名字,在POST的时候既能字符串又能接受ID# models.pyclass User(AbstractUser): GENDER_CHOICES = ( ('M', 'Male'), ('F', 'Female...转载 2019-05-21 14:25:54 · 742 阅读 · 0 评论 -
django redis使用实例
# 导入需要的模块 from django.core.cache import cache from . import models def cache_index(change=False): '''从redis中查询数据''' a_list = cache.get('article_list') if a_list is None or change ...原创 2019-05-21 16:04:12 · 491 阅读 · 0 评论 -
django serializer小结(三)
复写update方法,只更新部分字段。def update(self, request, *args, **kwargs): instance = self.get_object() print(instance,instance.id) data=request.data.copy() data["number"] = instance.number ...原创 2019-05-22 09:57:00 · 576 阅读 · 0 评论 -
django 批量查询
view视图def list(self, request, *args, **kwargs): """获取消息列表""" id_list=[1,4,5] queryset = models.Test.objects.in_bulk(id_list) ser = self.serializer_class(instance=queryset.values(), many=True)...原创 2019-05-22 17:16:18 · 3069 阅读 · 1 评论 -
Django之drf权限控制
1、配置项目配置文件。REST_FRAMEWORK = { # SVIP才有权进行访问 "DEFAULT_PERMISSION_CLASSES":['api.utils.permission.SVIPPermission'],}2、权限校验。class SVIPPermission(BasePermission): message = "必须是SVIP...原创 2019-05-27 11:42:40 · 1219 阅读 · 0 评论 -
Django DRF routers路由使用
代码下载:利用django自带的routers实现对url路由的分发(代码实战)我们常用的定义url的路由有以下两种方式:第一种:urlpatterns = [ url('^student/$',StudentViewSetAction.as_view({'get':'list','post':'create'}))]第二种:# coding:utf-8fro...原创 2019-07-13 09:54:06 · 1012 阅读 · 0 评论 -
Django Admin:时间格式化
修改setting.py,增加以下内容:USE_L10N = FalseDATETIME_FORMAT = 'Y-m-d H:i:s'DATE_FORMAT = 'Y-m-d'序列化输出时间格式:class TestSerialiser(ModelSerializer):update_time = serializers.DateTimeField(for...原创 2019-02-28 16:58:23 · 2113 阅读 · 0 评论 -
Dajngo自带的Django-filter的使用详解
目标:利用django自带的filte实现精准、模糊查询 (实战代码)步骤:1、安装第三方库pip install django-filter2、配置setting# 注册appINSTALLED_APPS = [ 'rest_framework', 'django_filters', .......]# 配置rest framework...原创 2019-07-11 18:44:26 · 7228 阅读 · 0 评论 -
Django进阶之中间件
中间件简介django 中的中间件(middleware),在django中,中间件其实就是一个类,在请求到来和结束后,django会根据自己的规则在合适的时机执行中间件中相应的方法。在django项目的settings模块中,有一个 MIDDLEWARE_CLASSES 变量,其中每一个元素就是一个中间件中间件中一共有四个方法:process_requestprocess_v...转载 2019-04-16 21:34:52 · 109 阅读 · 0 评论