- 博客(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 196
原创 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 707
原创 查询符合条件的对象 并且分页, 以上代码主体是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 156
原创 导出数据到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 147
原创 拦截过滤器的使用
“”"中间件的本质就是装饰器,只不过被中间件装饰的是Django项目中的视图函数中间件实现了对请求和响应的拦截和过滤,可以对请求和响应做额外的处理中间件更常用的名字叫做拦截过滤器(filter / interceptor)“”"import loggingfrom django.shortcuts import render#通过Python标准库logging模块的getLogger获取日志记录器logger = logging.getLogger(‘django.request’)de
2020-05-25 20:23:27 172
原创 装饰器结构
# #装饰器 - 用一个函数去装饰另外一个函数或类为其提供额外的功能# 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 164
原创 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 109
原创 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 120
原创 django使用pymysql的设置
第一步安装pymysqlpip install pymysql -i https://pypi.doubanio.com/simple第二步在主项目的init里面写入import pymysqlpymysql.install_as_MySQLdb()第三步修改报错的源文件
2020-05-20 19:29:51 335
原创 百分号编码和汉字的转换
from urllib.parse import quote,unquotequote('汉字')unquote('百分号编码')
2020-05-20 19:29:35 2466
原创 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 220
原创 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 484
原创 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 532
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人