![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
django
油菜Z
花姐毛毛腿
展开
-
django设置缓存
一、设置缓存Django支持基于数据库的、文件的和内存的缓存。通常我们首先要对其进行设置。Django关于缓存的设置都位于settings.py中的CACHES配置项中。Django支持下面几种缓存系统:1. MemcachedMemcached是Django原生支持的缓存系统,速度快,效率高。Memcached是一种基于内存的缓存服务,起初是为了解决LiveJournal.com的负载问...原创 2019-02-28 16:52:13 · 2916 阅读 · 0 评论 -
django 重新生成表结构
清理migrations需要清理两个标记。将app内migrations文件夹里除了__init__.py这个文件外的所有文件删除。登录数据库,找到django_migrations这个表,然后将表内对应的应用app下的migrations记录删除即可。或者直接删除库重新执行命令python manage.py makemigrationspython manage.py mig...原创 2019-03-14 19:29:03 · 2590 阅读 · 0 评论 -
django基础配置
1. 设置时区和语言Django默认使用美国时间和英语,在项目的settings文件中,如下所示:LANGUAGE_CODE = 'en-us'TIME_ZONE = 'UTC'USE_I18N = TrueUSE_L10N = TrueUSE_TZ = True我们把它改为亚洲/上海时间和中文(别问我为什么没有北京时间,也别把语言写成zh-CN)。LANGUAGE_CO...原创 2019-03-04 09:48:55 · 150 阅读 · 0 评论 -
django中单元测试
test.py文件中from django.test import TestCasefrom app01.models import People #导入people Model类# Create your tests here.#创建测试类class PeopleTestCase(TestCase): def setUp(self): #setUp 固定写法 ...原创 2019-03-06 17:30:04 · 260 阅读 · 0 评论 -
django- debug-toolbar配置
1.安装pip install django-debug-toolbar2.配置步骤1:settings.pyINSTALLED_APPS中添加'debug_toolbar.apps.DebugToolbarConfig'MIDDLEWARE中添加'debug_toolbar.middleware.DebugToolbarMiddleware'文件尾部添加INTERNAL_IP...原创 2019-03-06 17:14:33 · 576 阅读 · 0 评论 -
restframework 权限组件
1.局部视图权限在app01.service.permissions.py中:from rest_framework.permissions import BasePermissionclass SVIPPermission(BasePermission): message="SVIP才能访问!" def has_permission(self, request, view)...原创 2019-03-08 15:53:03 · 242 阅读 · 0 评论 -
restframework 认证组件
1.局部视图认证在app01.service.auth.py:class Authentication(BaseAuthentication): def authenticate(self,request): token=request._request.GET.get("token") token_obj=UserToken.objects.filt...原创 2019-03-08 15:51:29 · 315 阅读 · 0 评论 -
restframework 用户访问频率限制
局部视图throttle在app01.service.throttles.py中:from rest_framework.throttling import BaseThrottleVISIT_RECORD={}class VisitThrottle(BaseThrottle): def __init__(self): self.history=None ...原创 2019-03-08 15:47:18 · 489 阅读 · 0 评论 -
django 增删改查基本操作
1. 单表新增views.py文件class Index(View): def get(self,request): # 新增 name = request.GET.get('name') age = request.GET.get('age') user_obj = User.objects.create(name=na...原创 2019-03-04 22:42:18 · 111 阅读 · 0 评论 -
django 路由传参
django路由传参位置传参关键字传参1.位置传参url请求地址http://127.0.0.1:8000/api/1/2urls.py文件中urlpatterns = [ url(r'^api/(\d+)/(\d+)', Index.as_view()), #\d+ 指定接收类型为数字]views.py文件中class Index(View): d...原创 2019-03-04 22:26:01 · 1354 阅读 · 0 评论 -
django数据库读写分离
1. 配置数据库settings.py文件中用SQLite:DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), }, 'salve': { 'ENG...原创 2019-03-01 10:51:38 · 1105 阅读 · 1 评论 -
django中CBV模式使用装饰器
先说有几种方式在URL配置中装饰在类视图中装饰为类中所有请求方法添加装饰器为指定方法添加1.在URL配置中装饰views.py文件中,先定义视图和装饰器#定义装饰器def my_decorator(func): def wrapper(request, *args, **kwargs): return func(request, *args, **kwarg...原创 2019-03-01 09:43:31 · 929 阅读 · 0 评论 -
Django通过dwebsocket实现websocket
与django推荐的channel不同,dwebsocket使用更加方便简单使用方法1:只需views.py文件中,将对应的视图函数添加装饰器accept_websocket-—可以接受websocket请求和普通http请求require_websocket----只接受websocket请求,拒绝普通http请求from dwebsocket.decorators import ...原创 2019-02-28 21:42:14 · 16192 阅读 · 9 评论 -
Django通过channels实现websocket聊天室
准备阶段安装channelspip install -U channels如果出现下列错误:error: Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ Build Tools”: http://landinghub.visualstudio.com/visual-cpp-build-too...原创 2019-02-28 17:48:14 · 7561 阅读 · 3 评论 -
django中model的SlugField类型字段用途
Django 信号 pre_save,预处理 models如果一个 models 在保存到数据库之前,我们需要对存入数据进行预处理,这时候我们就需要 pre_save。pre_save 和 post_save 类似于 React 的生命周期,是针对 Django models 在保存(save())前后的钩子(hook),这两个方法可以让我们在 models 的保存前后,对数据或者其他内容进行...原创 2019-02-28 17:07:40 · 9344 阅读 · 1 评论 -
Django 使用auth模块登录 如何通过session 获取用户ID
首先,用户登录到服务器之后,会保存一个key:value 值,就是session.这个key呢,是系统随机生成的一个随机字符串,用来表示唯一的身份。比如:87234EFFDIDf7234D:{‘id’:1,‘username’:“zhangsan”,‘account’:0001,}Value,就是这个key中保存的数据。默认字段:[’_auth_user_id’, ‘_auth_user_b...原创 2019-03-13 18:45:02 · 7844 阅读 · 0 评论