自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 一些utlis里的应用

import hashlibimport randomimport ujsonimport requestsfrom rest_framework.pagination import PageNumberPagination###使用DRF分页器需要自定义分页的方法(继承父类并重写子类方法)class CustomizePagination(PageNumberPagination): page_size_query_param = 'size' max_page_size

2020-05-28 19:32:45 172

原创 DRF支持(Django中把对象变做字典,返回Response)

在Django中下载需要的三方依赖pip install djangorestframework -i https://pypi.doubanio.com/simple下载好了依赖之后在项目app中创建一个文件夹 serializers.py在serializers.py文件中编写需要序列化的类class TeacherSerializer(serializers.ModelSerializer): sex = serializers.SerializerMethodField()###这

2020-05-28 19:29:45 647

原创 查询符合条件的对象 并且分页, 以上代码主体是carsys

def search_records(request): curr_page = int(request.GET.get('currentPage', '1')) page_size = int(request.GET.get('pageSize', '5')) carinfo = request.POST.get('carinfo', '') # 多对一或一对一关联时可以使用select_related方法解决"1+N查询问题" # 多对多关联可以使用prefetc

2020-05-25 20:36:55 118

原创 导出数据到excel表格,以上代码主体是carsys项目

def export_excel(request): carinfo = request.GET.get('carinfo', '') queryset = Record.objects.filter(is_deleted=False) \ .defer('deleted_time', 'is_deleted', 'updated_time') \ .select_related('car').order_by('-makedate') if cari

2020-05-25 20:35:17 125

原创 拦截过滤器的使用

“”"中间件的本质就是装饰器,只不过被中间件装饰的是Django项目中的视图函数中间件实现了对请求和响应的拦截和过滤,可以对请求和响应做额外的处理中间件更常用的名字叫做拦截过滤器(filter / interceptor)“”"import loggingfrom django.shortcuts import render#通过Python标准库logging模块的getLogger获取日志记录器logger = logging.getLogger(‘django.request’)de

2020-05-25 20:23:27 140

原创 装饰器结构

# #装饰器 - 用一个函数去装饰另外一个函数或类为其提供额外的功能# import random# import time## from functools import wraps### def record_time(func):### @wraps(func)# def wrapper(*args, **kwargs):# start = time.time() (执行函数之前需要执行的语句)# result = func

2020-05-25 20:15:34 123

原创 views通过不同路径进入同一个方法返回不同的结果

count=计数 request=请求 session=会话 code=代码 praise=赞扬 path=路径(try: except:)只的是try里面的内容报错就会执行except里面的代码save=保存 JsonResponse是HttpResponse的子类,其他解释下次明白了来写def addend(request): if not request.session.get('userid'): (如果获取不到用户的userid) result = {'code'

2020-05-20 19:59:08 86

原创 views通过进入路径不同实现多种方法

def login(request): hint = '' if request.method == 'POST': username = request.POST.get('username') password = request.POST.get('password') if username and password: (判断username和password是否存在) password = make_sha.

2020-05-20 19:40:44 101

原创 django使用pymysql的设置

第一步安装pymysqlpip install pymysql -i https://pypi.doubanio.com/simple第二步在主项目的init里面写入import pymysqlpymysql.install_as_MySQLdb()第三步修改报错的源文件

2020-05-20 19:29:51 315

原创 百分号编码和汉字的转换

from urllib.parse import quote,unquotequote('汉字')unquote('百分号编码')

2020-05-20 19:29:35 2382

原创 django项目连接数据库以及模型的创建迁移

首先需要在setting.py里面填入数据库的相关信息DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'vote', 'HOST': '182.92.201.87', 'PORT': 3306, 'USER': 'damon', 'PASSWORD': 'ABC_abc123', 'CHAR

2020-05-20 19:28:42 194

原创 django创建项目和git仓库的联合使用

第一步查看django版本 并安装djangodjango-admin versionpip3 install django==2.2.12 -i https://pypi.doubanio.com/simple第二步创建django的项目,并进入到文件夹django-admin startproject hellodjangocd hellodjango第三步初始化仓库,并添加.gitignore.txt(把几种系统自带工具文件不纳入版本控制)需要的代码到gitignore

2020-05-18 19:22:13 429

原创 git解决本地建立git仓库和连接远程仓库git仓库出现拒绝合并问题

第一步在本地创建git仓库在本地创建一个文件夹,cd进入文件夹之后git init创建仓库ls -a能看见.git文件说明创建仓库成功。第二步如果你的本机是第一次成功使用git,那么配置一下一些基本信息git config user.email"邮箱"git config user.name"名字"第三部使用码云创建仓库第四步让本地仓库和远程仓库合并1 在本地仓库添加码云上的仓库做为远程仓库,起名叫origingit remote add origin url

2020-05-16 11:22:39 487

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除