django
Hayley-L
这个作者很懒,什么都没留下…
展开
-
DRF API documentation 加注释小技巧
各请求方法加注释效果图:继承GenericViewSet,mixins时:from rest_framework import mixinsfrom rest_framework.viewsets import GenericViewSetclass MyViewSet(mixins.CreateModelMixin, mixins.Re...原创 2019-05-10 15:31:25 · 894 阅读 · 0 评论 -
Django REST framework Status Codes手记
信息 - 1XX此类状态代码表示临时响应。默认情况下,REST框架中没有使用1xx状态代码。HTTP_100_CONTINUEHTTP_101_SWITCHING_PROTOCOLS成功 - 2xx此类状态代码表示已成功接收,理解和接受客户端的请求。#[GET]:服务器成功返回用户请求的数据,该操作是幂等的(Idempotent)。HTTP_200_OK#[POST/PU...原创 2019-03-12 15:04:28 · 653 阅读 · 0 评论 -
DRF get_queryset()判断是否是管理员返回不同数据集
首先,我设置了全局的jwt的认证,然后我想在get_queryset中根据用户是否是管理员返回不同的数据集,如果是管理员,则返回全部列表,否则返回当前用户的列表,如下 def get_queryset(self): if self.request.user.is_superuser: return PunchRecord.objects.all()...原创 2019-05-31 18:13:48 · 3378 阅读 · 0 评论 -
DRF Error Log(用户相关)
问题:@receiver(post_save, sender=User)def create_user(sender, instance=None, created=False, **kwargs):……用户User的信号量post_save,在创建新用户的时候不触发,不运行create_user方法解决:settings的INSTALLED_APPS里不要用‘users’,换成‘u...原创 2018-12-28 14:16:22 · 415 阅读 · 0 评论 -
supervisor djcelery(django、celery)在linux上的部署
(envDjango) [root@localhost logs]# pip install supervisorCollecting supervisor Using cached https://files.pythonhosted.org/packages/44/60/698e54b4a4a9b956b2d709b4b7b676119c833d811d53ee2500f1b5e96dc...原创 2018-12-07 11:49:38 · 867 阅读 · 0 评论 -
django 重写FileField的storage,完成文件重命名,并用ModelForm进行上传验证保存
models.pyclass TeleplayTable(models.Model): tid = models.CharField(max_length=50, primary_key=True, verbose_name='ID') name = models.CharField(max_length=30, verbose_name='名称') video = m...原创 2018-08-06 15:09:39 · 3866 阅读 · 0 评论 -
Ubuntu 启动或停止django服务
设置可远程访问#Django 项目-settings.pyALLOWED_HOSTS = ['*']启动#默认启动的服务端口是8000,可自行指定python manage.py runserver ip:port查看#查看进程端口号及运行的程序netstat -atunp#由端口号port(8000)查看进程idnetstat -anp |g...原创 2018-08-02 15:23:10 · 7963 阅读 · 3 评论 -
django清理app migrations下的文件
清理重置app下migration文件清空数据库相关数据#删除清理app下model对应的数据库相关表#删除app-migrations下除__init__.py的其他文件#执行脚本python manage.py makemigrations python manage.py migrate保留数据库相关数据#保证migration文件和数据库是同步的python ...原创 2018-08-17 15:55:47 · 1768 阅读 · 0 评论 -
django ATOMIC_REQUESTS
django默认的事务行为是自动提交,就是每次数据库操作都会立即被提交到数据库中,除非这个事务在激活状态DATABASES = { ‘default‘: { …… ‘ATOMIC_REQUESTS‘: True, ...原创 2019-06-01 18:19:00 · 1437 阅读 · 0 评论 -
django 手动存储文件到model的FileField
FieldFile.save(name, content, save=True)name:命名文件名content:必须是django.core.files.File或django.core.files.base.ContentFile二者之一的一个实例from django.core.files.base import ContentFilephoto=request.FILES.g...原创 2019-03-06 11:56:53 · 5144 阅读 · 2 评论 -
django 服务端解决跨域 CORS
No ‘Access-Control-Allow-Origin’ header is present on the requested resource.AJAX 跨域访问是用户访问A网站时所产生的对B网站的跨域访问请求均提交到A网站的指定页面对服务端来说,就是在我的域名下向另一个域名的网站发起的请求解决办法(两种):(一)view 请求返回时添加响应头,指定请求跨域class Test...原创 2019-05-09 13:05:55 · 420 阅读 · 0 评论 -
django 数据导入导出
shell 批量脚本 fixture Model.objects.bulk_create()原创 2019-06-01 19:40:56 · 712 阅读 · 0 评论 -
django 模型model filter
get是用来获取一个对象的,如果需要获取满足条件的一些人,就要用到filterPerson.objects.filter(name="abc") # 等于Person.objects.filter(name__exact="abc") 名称严格等于 "abc" 的人Person.objects.filter(name__iexact="abc") #原创 2018-07-04 20:57:30 · 2146 阅读 · 0 评论 -
django 开源工具库(后台管理xadmin、验证码captcha、分页pure pagination)
验证码captchadjango-simple-captcha github:https://github.com/mbi/django-simple-captcha在线文档(包括安装和使用):http://django-simple-captcha.readthedocs.io/en/latest/分页pure paginationdjango-pure-paginatio...原创 2018-06-23 15:59:44 · 632 阅读 · 0 评论 -
django 误删第三方库captcha生成的表captcha_captchastore
Q:初学Django,本想更替一下django-simple-captcha的版本,脑子瓦特了,误删了数据库的captcha_captchastore表,第三方库的app在migrations文件里找不到 报错:(1146, “Table ‘mxonline.captcha_captchastore’ doesn’t exist”) 手动在表里添加captcha_captchastore表,但...原创 2018-06-21 09:30:12 · 2336 阅读 · 0 评论 -
django 用户登录与退出
urls.pyfrom django.conf.urls import urlfrom users.views import LoginView,LogoutViewurlpatterns = [ url(r'^login/$', LoginView.as_view(),name="login"), url(r'^logout/$', LogoutView.as_vi...原创 2018-07-02 18:01:43 · 4634 阅读 · 0 评论 -
django 404 500页面配置
urls.pyfrom django.conf.urls import url,includefrom django.views.static import servefrom ***.settings import STATIC_ROOTurlpatterns = [ …… url(r'^static/(?P<path>.*)', serve, {"...原创 2018-07-02 21:10:17 · 494 阅读 · 0 评论 -
django 常见web攻击及防范
from 慕课实战-强力Django+杀手级Xadmin打造在线教育平台sql注入攻击与防范sql注入的危害非法读取、篡改、删除数据库中的数据盗取用户的各类敏感信息,获取利益通过修改数据库来修改网页上的内容注入木马等在参数中加入sql语句,没有对输入做安全性验证。 如在用户登录界面输入用户名:’ OR 1=1# 密码:任意输入 发现可以获取到我们数据库里面的用...原创 2018-07-02 22:01:20 · 1301 阅读 · 0 评论 -
django 登陆访问控制LoginRequiredMixin
mixin_utils.py# _*_ coding:utf-8 _*_from django.contrib.auth.decorators import login_requiredfrom django.utils.decorators import method_decoratorclass LoginRequiredMixin(object): @method_d...原创 2018-07-02 22:20:53 · 2897 阅读 · 0 评论 -
django xadmin使用font awesome图标
http://www.fontawesome.com.cn/下载最新版本的font awesome,并覆盖xadmin源码的font-awesome的css和js class ***Admin(object): list_display = ['code','email','send_type','send_time'] search_fields=['code','em...原创 2018-07-03 13:13:38 · 1821 阅读 · 0 评论 -
django xadmin 管理器常用显示设置
课程Admin class:class CourseAdmin(object): # 设置列表显示字段 list_display = ['name', 'course_org', 'detail','degree','learn_times','students','fav_nums','image','click_nums','add_time'] # 设置列表查询字...原创 2018-07-03 13:44:42 · 2716 阅读 · 0 评论 -
django templates模板常用过滤器
{{ name|lower }} #文档大写转换文本为小写{{ my_list|first|upper }} #将第一个元素并将其转化为大写{{ bio|truncatewords:”30” }} #显示变量 bio 的前30个词。{{ pub_date|date:”F j, Y” }} #按指定的格式字符串参数格式化 date 或者 datetime 对...原创 2018-07-03 22:39:04 · 311 阅读 · 0 评论 -
django上传图片文件的显示配置
前台html#course_org后台传过来的数据&amp;amp;lt;img data-url=&amp;quot;{{ MEDIA_URL }}{{ course_org.image }}&amp;quot;/&amp;amp;gt;后台 settings.pyTEMPLATES = [ { 'BACKEND': 'django.template.backends.django.原创 2018-06-23 15:11:29 · 328 阅读 · 0 评论