
django
文章平均质量分 50
「已注销」
WEB研发工程师,运维|开发工程师,Python工程师,发展方向为数据挖掘分析、大数据。羽毛球、乒乓球、桌球业余爱好者,Guitar爱好者。
展开
-
Python Django model之字段
pythondjango modeldjango 模型字段原创 2017-06-16 13:22:56 · 2687 阅读 · 0 评论 -
为Django应用写测试用例之-TestCase与Client以及override_settings
对于Django应用的测试程序编写,可以先看看官网文档First of all, you should know following:Django’s unit tests use a Python standard library module: unittest. This module defines tests using a class-based approach.Dja...原创 2018-06-07 18:15:35 · 2790 阅读 · 0 评论 -
Django Signals之pre_save & post_save ,pre_delete & post_delete
Listening to signals(信号监听) To receive a signal, register a receiver function using the Signal.connect() method. The receiver function is called when the signal is sent.(为了接收信号,需要使用Signal.connect()方法注...翻译 2018-06-25 18:33:03 · 4528 阅读 · 1 评论 -
django应用代码性能分析
以下三种执行方式的速度/性能排列是怎么样的,请分析:suppose we have a model named Bicycle and we want to get bicycles which belongs to lockey23. Firstly, we have some code as below:my_bicycles = Bicycle.objects.filter(user...原创 2018-07-08 12:46:10 · 386 阅读 · 0 评论 -
Django设置 DEBUG = False后静态文件无法加载解决
问题出现的原因:当我们在开发django应用时如果设置了 DEBUG = True,那么django便会自动帮我们对静态文件进行路由;但是当我们设置DEBUG = False后,这一功能便没有了,此时静态文件就会出现加载失败的情况,想要让静态文件正常显示,我们就需要配置静态文件服务了。配置静态文件服务一般有两种情况,一种是使用文件服务器如nginx来实现:location /stat...原创 2018-07-02 15:19:54 · 4557 阅读 · 0 评论 -
Serializing and Deserializing Django objects(序列化以及反序列化Django对象)
Django’s serialization framework provides a mechanism for “translating” Django models into other formats. Usually these other formats will be text-based and used for sending Django data over a wire, b...翻译 2018-06-27 19:25:59 · 1701 阅读 · 1 评论 -
Django Abstract base classes and Meta inheritance(Django抽象基类以及元继承)
Django Abstract base classesAbstract base classes are useful when you want to put some common information into a number of other models. You write your base class and put abstract=True in the Meta c...翻译 2018-06-27 20:00:30 · 365 阅读 · 0 评论 -
为Django应用添加logging日志功能
Django uses Python’s builtin logging module to perform system logging. Django使用python的内建日志模块来记录系统日志,但是要想在django应用中开启此功能使我们的部分操作能够被记录到日志文件,那么就需要进行一定的配置并且根据具体的log类型来进行调用step 1:配置setting.py以下配置除了fi...原创 2018-07-03 19:36:56 · 3788 阅读 · 0 评论 -
django 应用中获取访问者ip地址
在django官方文档中有一段对request.META的解释:HttpRequest.METAA standard Python dictionary containing all available HTTP headers. Available headers depend on the clientand server, but here are some examples:...原创 2018-07-03 19:55:16 · 10936 阅读 · 1 评论 -
How to enable SSL/TLS for MySQL server and client(如何设置MySQL服务器和客户端加密传输以及对应Django应用的设置)
首先看一下服务器版本,如果不同版本请自行迁移ubuntu 16.04 visit hereServer version: 5.6.19-0ubuntu0.14.04.1 (Ubuntu)mysql> status--------------mysql Ver 14.14 Distrib 5.6.19, for debian-linux-gnu (x86_64) using ...原创 2018-07-04 18:45:12 · 1590 阅读 · 1 评论 -
Django QuerySet attributes之order_by()基础用法以及如何传递打包排序参数
本文分为两部分:官网相关部分文档展示如何向order_by传递打包排序参数【项目中的实际使用情景】官网相关部分文档官网文档中的用法只涉及一般用法,适用于参数固定或者静态参情景,对于动态构造后面我会进行补充order_by(*fields)¶By default, results returned by a QuerySet are ordered by the order...原创 2018-07-18 17:57:55 · 18121 阅读 · 0 评论 -
Django Model ForeignKey.on_delete=models.CASCADE
首先我们来熟悉一下Django Model中外键的定义方式:class ForeignKey(to, on_delete, **options)A many-to-one relationship. Requires two positional arguments: the class to which the model is related and the on_delete op...原创 2018-07-19 15:46:58 · 3631 阅读 · 3 评论 -
Django Model Meta options
为Model设置元数据的时候只需要在Model类内部写一个元类然后添加需要的参数:基础实例如下:from django.db import modelsclass Ox(models.Model): horn_length = models.IntegerField() class Meta: ordering = ["horn_length"] ...转载 2018-07-19 18:02:41 · 771 阅读 · 1 评论 -
Django Cross Site Request Forgery protection(csrf,csrf_token)
在构建Django应用的时候如果涉及到表单或者一些ajax数据的提交操作,就难免会遇到csrf的问题,一般来说按照官网解说示例走都没啥问题,但是!大部分人不看官网文档,东拼一点,西凑一点,应用是跑起来了,但是出现点相关问题又是摸不着头脑;而且有些时候就算在官网看文档也是找不对地方,比如文档版本和应用框架不匹配,导致部分操作根本对不上。今天我看了一下官网对于Django 2.0中Cross Si...原创 2018-08-22 19:06:22 · 654 阅读 · 0 评论 -
Python/Django后端使用PIL Image生成头像缩略图
import osfrom django.views.generic import Viewfrom myapp.models import Userfrom PIL import Imagedef make_thumbnail(infile,thumbnail_dir): size = (156, 156) if not os.path.exists(thumbnail...原创 2018-06-11 23:16:39 · 912 阅读 · 0 评论 -
Django单元测试之Client
首先上一个简单的测试用例(添加用户,然后利用此用户登陆测试并添加一个Q到系统中)...from myapp.models import Question,Userfrom django.test import TestCase...class QATest(TestCase): def setUp(self): User.objects.create(user...原创 2018-06-11 19:08:23 · 4126 阅读 · 0 评论 -
error/exception/new operation与解决记录
Django动态生成复合Q查询条件#假定我们需要获取id为某些值的记录,id参数为一个列表 import operator from django.db.models import Q Qlst = [] for id in question_ids: Qlst.append(Q(question_id= id)) if len(...原创 2018-05-23 23:41:12 · 415 阅读 · 0 评论 -
一键安装python3.5->virtualenv->django开发环境
一键源码安装python3.5->virtualenv->django开发环境原创 2017-10-29 11:53:41 · 1229 阅读 · 0 评论 -
Django开发环境搭建
Django开发环境搭建Virtualenvpython原创 2017-06-12 13:36:57 · 1109 阅读 · 0 评论 -
Django实战之用户验证登录
django应用创建django model/view/url设计django用户登录验证jquery ajax原创 2017-06-13 23:33:53 · 16091 阅读 · 0 评论 -
笔记
go源码包下载;Django源码安装;bunzip2命令安装;pip安装模块失败;--fork参数解释;linux启动时自动加载的几个文件说明*;shell编程中赋值语句中的冒号是什么作用原创 2017-12-03 23:38:31 · 316 阅读 · 0 评论 -
Some advanced methods in django-admin and manage.py
Some advanced methods in django-admin and manage.py;inspectdb;dumpdata;loaddata;dbshell;diffsettings;原创 2018-04-07 23:28:09 · 226 阅读 · 0 评论 -
How Django processes a request(Django如何处理一个请求)
How Django processes a request(Django如何处理一个请求);Django Named groups翻译 2018-04-08 18:36:53 · 363 阅读 · 1 评论 -
Django shortcut functions(Django快捷函数)
The package django.shortcuts collects helper functions and classes that “span” multiple levels of MVC.;get_list_or_404();get_object_or_404();redirect();render()翻译 2018-04-08 23:37:41 · 367 阅读 · 0 评论 -
Django's Class-based Views(基于类的Django视图)
Django's Class-based Views(基于类的Django视图);Introduction to class-based views;Django视图类的继承;使用基于类的视图处理表单装饰基于类的视图翻译 2018-04-09 22:45:01 · 1043 阅读 · 0 评论 -
How can Django support various HTTP features? What to do when get_host() fails?
What would you do if you want your webpage can only be accessed by specific method?What to wo when the get_host() method fails when the host is behind multiple proxies?原创 2018-04-09 22:55:05 · 170 阅读 · 0 评论 -
使用postman测试需要登陆认证网站的api
使用postman测试需要登陆认证网站的api;只需开启一个按钮interceptor: 然后在头部添加cookie以及X-CSRFToken(因为项目是django)原创 2018-05-01 22:01:06 · 3694 阅读 · 0 评论 -
django应用内添加有项目/模块关联的定时任务
此文由来最近项目进入后期测试上线环节,有一个后端任务(定时发送邮件)需要在工作机上定时跑起来,但是此任务不仅需要python虚拟环境,而且邮件生成过程中还会调用项目内的app对模型进行匹配from django.apps import apps...model = next((m for m in apps.get_models() if m._meta.db_table == 'xx...原创 2018-05-15 19:56:16 · 558 阅读 · 0 评论 -
Django单元测试之文件上传测试
Submitting files is a special case. To POST a file, you need only provide the file field name as a key, and a file handle to the file you wish to upload as a value. For example:>>&am原创 2018-06-11 15:36:51 · 1748 阅读 · 0 评论 -
authentication in Django
Customizing authentication in Django-结合Django的认证机制添加自定义的认证后端Django有一套自己的认证机制,一般默认设置(在setting.py中)为:AUTHENTICATION_BACKENDS = ['django.contrib.auth.backends.ModelBackend']其主要使用了自带的User模型来进行一些验证,我们也...翻译 2018-10-15 23:50:57 · 511 阅读 · 0 评论