![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
django
Quincy379
坚持、冷静
展开
-
Django的request.POST获取不到内容的原因
已经很详细了:https://blog.csdn.net/liuxingen/article/details/54176205主要问题就是contentType问题!原创 2018-11-12 09:53:54 · 8593 阅读 · 0 评论 -
Django 之REST framework学习4:认证和权限(Authentication & Permissions)
到现在为止,所有的人都可以删除或者修改数据,接下来我们看下该如何优化,使数据的操作只限于某些人即增加权限和认证首先要修改下我们的model类: 首先我们要在Snippet这个model类中增加几个字段:其中一个字段用来代表创建者,另外一个字段用来存储被高亮显示html代码:owner = models.ForeignKey('auth.User', related_nam翻译 2018-01-20 17:00:46 · 1857 阅读 · 0 评论 -
Django 之REST framework学习3:CBV
首先在views.py.views.py.中用CBV重写我们的API:from snippets.models import Snippetfrom snippets.serializers import SnippetSerializerfrom django.http import Http404from rest_framework.views import APIViewf翻译 2018-01-20 16:52:01 · 379 阅读 · 0 评论 -
Django 之REST framework学习2:Requests and Responses(请求和相应)
本文章示例均来自官方文档,如有不明确的地方,可以参考官方文档:http://www.django-rest-framework.org/tutorial/2-requests-and-responses/Let’s roll:Request objects(请求对象) REST framework的request object核心在于request.datareques翻译 2018-01-20 16:17:16 · 270 阅读 · 0 评论 -
Django之reverse在1.11与2.0的区别
上图:代码:reverse源码变动:原创 2017-12-15 16:27:52 · 4992 阅读 · 0 评论 -
Django之编辑时根据条件跳转回原页面
在要跳转的编辑页面:#首先获取当期的url:curr_url = self.request.GET.urlencode()#创建一个QueryDict对象:params = QueryDict(mutable=True)#将当前的url赋值给一个新的参数:params['_list_filter'] = curr_url#处理url:return mark_safe('<a href=%s?原创 2017-12-28 20:11:42 · 2583 阅读 · 0 评论 -
Django之ModelForm处理外键关系数据
ModelForm对我们来说确实很方便,但是有个问题就是当调用form.save()时外键关系数据会报非空约束,如何处理这种外键关系数据呢?form.instance.外键_id = obj_id 这样再调用save()会保存数据成功!原创 2017-12-28 19:09:06 · 4143 阅读 · 0 评论 -
Django之循环ModelForm判断字段是否为多对多或者一对多
# 获取自定制ModelFormform_class = self.get_model_form()# 获取当期的form对象form = form_class()# 遍历当前对象获取需要的值from django.forms.models import ModelChoiceFieldnew_form = []for form_part in form: temp = {'i原创 2018-01-03 17:23:24 · 1152 阅读 · 0 评论 -
Django之生成requirements.txt文件
生成requirements.txt; pip3 freeze > requirements.txt;生成的requirements文件和manage.py要同级;需要生成本项目而不是整个虚拟环境需要的模块列表,那么需要: pip3 install pipreqs pipreqs ./执行requirements文件: pip3 install原创 2017-12-29 11:01:11 · 7807 阅读 · 0 评论 -
Django之form重写save()方法
class UserInfo(models.Model): username = models.CharField("用户名", max_length=64, unique=True) password = models.CharField("密码", max_length=64) uid = models.CharField(verbose_name='个人唯一ID', m原创 2018-01-03 11:05:55 · 5535 阅读 · 0 评论 -
Django之复杂SQL语句处理方式
extramodels.userinfo.objects.extra(select={'n1': "select count(1) from tb1 where id>%s",'id':'id','name':'name'},select_params=(11,))等同于 select id, name, (select count(1) from tb1 where id原创 2018-01-02 16:41:15 · 2022 阅读 · 0 评论 -
Python3之外部文件调用Django程序操作model等文件实现
import osimport sysimport djangosys.path.append(r'C:\Users\Administrator\PycharmProjects\your projectname')os.chdir(r'C:\Users\Administrator\PycharmProjects\your projectname')os.environ.setdefault(原创 2017-12-27 14:48:02 · 2500 阅读 · 0 评论 -
Django之{"del": {"1": ["5"]}, "add": {"1": ["5", "4"]}}数据处理
# print('数据处理前===》》》', booking_info['info'])# {"del": {"1": ["5"]}, "add": {"1": ["5", "4"]}}for room_id, time_id_list in loop_dict['add'].items(): if room_id not in loop_dict['del']: cont原创 2017-12-16 16:16:29 · 207 阅读 · 0 评论 -
Django之使用bulk_create批量数据入库
# 添加到数据库的数据add_bookinfo_list = []for room_id, time_id_list in loop_dict['add'].items(): for time_id in time_id_list: obj = models.BookingInfo( user_id=1, meeting_r原创 2017-12-16 16:12:57 · 3947 阅读 · 0 评论 -
Django之使用Q对象批量删除数据
# 从数据库删除del_bookinginfo = Q()for room_id, time_id_list in loop_dict['del'].items(): for time_id in time_id_list: temp = Q() # (AND: ('user_id', 1), ('meeting_room_id', '1'), ('tim原创 2017-12-16 16:10:50 · 2358 阅读 · 0 评论 -
Django之PopUp的具体实现
步骤一:index页面处理<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>首页</title></head><body><div id="hhh">hello</div><a href="" onclick="punch('/pop/')">点我点我</a></body><scri原创 2017-12-22 16:42:11 · 1647 阅读 · 0 评论 -
Django之后台支持中文等设置
不能用zh-cn,否则会报错! OSError: No translation files found for default language zh-cn.LANGUAGE_CODE = 'zh-Hans'TIME_ZONE = 'Asia/Shanghai'zh-Hans是简体中文 zh-Hant是繁体中文如果数据有UTC的时间,那么可以设置: USE_TZ = True 改为原创 2017-11-26 11:56:50 · 1277 阅读 · 0 评论 -
Django之自定义分页代码简单实现
def get_page(request, ): """ 自定义分页 :param request: :return: """ method_get_info = request.GET request.GET._mutable = True request.GET['list_filter'] = method_get_info.ur原创 2017-12-19 08:03:29 · 822 阅读 · 0 评论 -
Django 之REST framework学习5:关联性和超链接API(Relationships & Hyperlinked APIs)
当前我们API的内部关联性都是通过主键来代表的,接下来我们要通过超链接的方式来提高内聚和可发现性,意思就是提高关联性!给我们API的根目录创建一个endpoint 找到了endpoint源码贴一下:@propertydef endpoint(self): """The endpoint that matched the request. This in co翻译 2018-01-21 13:10:37 · 1146 阅读 · 0 评论 -
Django之ModelSignals
from functools import partialfrom django.db.models.utils import make_model_tuplefrom django.dispatch import Signalclass_prepared = Signal(providing_args=["class"])class ModelSignal(Signal):原创 2018-01-25 20:23:25 · 600 阅读 · 0 评论 -
Win10之django_filter==1.1.0安装失败处理
把pip升级到最新版就可以了原创 2018-11-14 09:17:23 · 476 阅读 · 0 评论 -
Django之ModelForm字段再次赋值
temp=form.save(commit=False) #commit暂时获取一个数据库对象,对其他字段进行赋值temp.time=current_timetemp.userid=User(id=request.session['uid'])temp.save() #真正插入数据库return HttpResponseRedirect('../')参考文章:https://blog...原创 2018-11-11 15:10:29 · 3123 阅读 · 0 评论 -
Mako使用代码示例
<div class="panel panel-default"> <div class="table-responsive"> <table class="table table-bordered table-hover table-striped"> <tr>原创 2018-11-10 09:39:34 · 856 阅读 · 0 评论 -
Django之ModelForm:can't assign must be a instance
class DeployApplyForm(ModelForm): //project = forms.ChoiceField(choices=Project.objects.filter(prj_mgr='').value_list('id','name')) //使用上述代码会报can't assign must be a instance,所以要使用下行代码 project = ...原创 2018-10-09 17:34:56 · 2586 阅读 · 0 评论 -
Django之mako模板使用
count_num = Pack.objects.all().count() # 当前业务镜像版本多于5个,请删除至5个以内(包含5个) if count_num > 5: context.update({'images_count_info':'当前业务镜像版本多于5个,打包前请删除至5个以内(包含5个)'}) elif count_num <...原创 2018-10-11 18:35:28 · 874 阅读 · 0 评论 -
Django中ModelForm学习系列一~save方法
以前用flask用的多,Django忘了好多东西,写的挺好复习下:https://blog.csdn.net/Lu597203933/article/details/8829489原创 2018-10-11 10:41:56 · 1232 阅读 · 0 评论 -
Django之全局使用request.user.username示例代码
def pro_mgr(): &quot;&quot;&quot; 获取当前登陆用户的项目 :return: &quot;&quot;&quot; if DEVELOP_USER_NAME == 'admin': return Project.objects.all() return Project.objects.filter(prj原创 2018-10-11 09:37:16 · 7660 阅读 · 2 评论 -
Django2.0之使用xadmin
安装:https://github.com/sshwsfc/xadmin pip3 install git+git://github.com/sshwsfc/xadmin.git@django2Django2.0配置:INSTALLED_APPS = [ ...... 'xadmin', 'crispy_forms']LANGUAGE_CO...原创 2018-07-07 15:42:47 · 614 阅读 · 0 评论 -
Django2.0之将所有的app放到apps中路径配置
在settings.py文件中: import sys Build paths inside the project like this: os.path.join(BASE_DIR, …) BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) sys.path.insert(...原创 2018-07-07 11:52:50 · 1683 阅读 · 0 评论 -
Django2.0之bbs登录功能
表结构:from django.contrib.auth.models import AbstractUserfrom django.db import models# Create your models here.class AuthorInfo(AbstractUser): &quot;&quot;&quot; 用户信息表 &quot;&quot;&quot;原创 2018-07-06 11:29:46 · 412 阅读 · 0 评论 -
Django2.0之调试利器django-debug-toolbar
1. 安装Debug Toolbar pip install django-debug-toolbar2. settings.py DEBUG = True INSTALLED_APPS = [ # … ‘django.contrib.staticfiles’, # … ‘debug...原创 2018-07-04 19:12:49 · 1222 阅读 · 0 评论 -
Django2.0之中间件的执行方法
def make_middleware_decorator(middleware_class): def _make_decorator(*m_args, **m_kwargs): middleware = middleware_class(*m_args, **m_kwargs) def _decorator(view_func): ...原创 2018-06-23 16:51:44 · 972 阅读 · 0 评论 -
Django2.0之Rest Framework 认证流程再梳理
客户端请求发出后首先走dispatch方法: views.py: def dispatch(self, request, *args, **kwargs): #首先初始化原始request request = self.initialize_request(request, *args, **kwargs) #在调用请求方法之前要处理的事情 ...原创 2018-06-22 15:25:56 · 795 阅读 · 0 评论 -
Django之redirect实现原理
又称为客户端重定向: 该方法通过修改http协议的header部分,对浏览器下达重定向指令的,让浏览器对在location中指定的url提出请求,使浏览器显示重定向网页的内容。该方法可以接受绝对的或相对的urls。如果传递到该方法的参数是一个相对的url,那么web container在将它发送到客户端前会把它转换成一个绝对的url。 标准意义上的“重定向”指的是HTTP重定向...原创 2018-06-22 09:57:42 · 2452 阅读 · 0 评论 -
Django之定制属于自己的admin
在admin.py中使用:admin.site.register(models.类名)# register中可以看出register中还有一个参数admin_class=None:def register(self, model_or_iterable, admin_class=None, **options): if not admin_class: admin_clas原创 2017-12-13 17:04:40 · 2621 阅读 · 0 评论 -
Django之模板继承与ajax使用错误处理403Forbidden
方式一:$('#btn_comment').click(function () { $.post({ url: '/blog/comment/', //type: 'post', headers: {'X-CSRFToken': $.cookie('csrftoken')}, data: { commen原创 2017-11-24 17:37:27 · 669 阅读 · 0 评论 -
Python3之Django Web框架模型篇(一)
ORM:对象关系映射模型类与数据表的映射关系: 类名《========》表名即(应用的名字_类名) 属性《========》字段 对象《========》记录(一条完整的数据信息)数据库配置(两种方式) pip install mysqlclient在models所在包中的init文件中写入: Django默认导入MySQLdb作为与数据库的接口,想使用pymysql作为原创 2017-10-25 16:11:15 · 685 阅读 · 0 评论 -
Python3之Django Web框架模型篇(二)
ORM转化为SQL语句查询的配置:将下面的log配置到settings.py中,便可查询对应的SQL语句!#LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'handlers': { 'console':{ 'level':'DEBUG',原创 2017-10-26 15:15:39 · 329 阅读 · 0 评论 -
Pyhton3 之Django Web框架命令大全
创建项目: django-admin startproject 项目名创建应用:python manage.py startapp 应用名启动服务:python manage.py runserver [127.0.0.1] [8000]待续~原创 2017-10-23 15:22:44 · 332 阅读 · 0 评论 -
Python3之Django Web框架安装mysqlclient
用另外一种不能使用~原创 2017-10-24 20:59:41 · 852 阅读 · 1 评论