django添加login required装饰器from django.contrib.auth.decorators import login_requiredfrom django.utils.decorators import method_decoratorclass LoginRequiredMixin(object): @method_decorator(login_requi ...
django添加用户手机号认证登录
django添加用户手机号认证登录view.pyfrom django.contrib.auth.backends import ModelBackendfrom django.db.models import Qfrom django.contrib.auth import get_user_modelUser = get_user_model()class CustomBackend(Mode ...
django信号量入门
django信号量注册成功用户后自动创建token# Signals.pyfrom django.db.models.signals import post_savefrom django.db.models.signals import post_delete # 也可以自动删除from django.dispatch import receiverfrom rest_framework.aut ...
xadmin自定义菜单
xadmin自定义菜单xadmin配置自定义菜单,全局搜索字段设置import xadminfrom django.contrib.auth.models import Group, Permission# from rest_framework.authtoken.models import Tokenfrom .models import VerifyCodefrom django.contr ...
xadmin将导入的excel文件保存到数据库
xadmin将导入的excel文件保存到数据库class EnvironmentAdmin(object): import_excel = True # 允许通过EXCEl导入 def post(self, request,*args, **kwargs): if 'excel' in request.FILES: execl_file = req ...
xadmin提供的功能列表
xadmin提供的功能列表1.xadmin提供的基础功能1.支持无缝替换Django自带的admin 数据显示:list_display、exclude = ('recommend',)、show_detail_fields、list_per_page、 list_editable #设置哪些字段可以在表页面快速编辑 过滤器和搜索字段:list_filter、 ...
django http请求处理流程
django http请求处理流程:1. 加载setting.py 2. 创建WSGIServer 3. 处理Request 1.用户通过浏览器请求一个页面 2.请求到达Request Middlewares,中间件对request做一些预处理或者直接response请求 3.URLConf通过urls.py文件和请求的URL找到相应的View 4.View Middlewares ...
xadmin与自带admin的几个接口上的差异
xadmin与自带admin的几个接口上的差异1.get_queryset# admin.py@admin.register(Environment)class EnvironmentAdmin(object): def get_queryset(self, request): """函数作用:使当前登录用户只能看到添加人是自己的数据""" qs = super( ...
Python编码规范
Python编码规范注:此为团队使用的一些规则,非通用规范,通用参考PEP8(2. https://www.python.org/dev/peps/pep-0008/#source-file-encoding) 排版 程序块使用缩进风格编写,缩进数为四个空格,不要使用Tab import语句: 1.每一个模块分行书写 2.三组库的顺序:官方库或模块+pypi上的第三库或模块+本地项目的库或模 ...
socket实现简单的HTTP服务器
socket实现简单的HTTP服务器import socketEOL1 = b'\n\n'EOL2 = b'\n\r\n'body = '''Hello World!<h1>from the5fire</h1>'''response_params = [ 'HTTP/1.0 200 OK', 'Date:Sun,27 may 2018 01:01:01 GMT' ...