![](https://img-blog.csdnimg.cn/2020072623045127.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
django
文章平均质量分 77
django
势无形
这个作者很懒,什么都没留下…
展开
-
根据字符串格式的模型路径获得模型
根据 字符串格式的模型路径 import 类str1 = 'fo.models.Product' # 按照 . 分隔, 第一个是包名, 后面的都是属性名 l = str1.split('.') m = __import__(l[0]) # import fo 包 for i in l[1:]: m = getattr(m, i) # 获取属性原创 2017-06-12 08:50:00 · 358 阅读 · 0 评论 -
在django模板中定义变量(set variable in django template)
在django模板中定义变量(set variable in django template) 总有一些情况,你会想在django template中设置临时变量,但是django 对在模板中对临时变量的赋值没有很好的开箱即用的tag 或者filter。但是还是能通过一些其他方法实现的。1. 利用 django 自带的 with 标签实现2. 利用自定义 tag 实现,应该灵转载 2016-01-21 19:17:32 · 13264 阅读 · 0 评论 -
Django 中自定义 tag 如何获取变量参数的值
这两天学着写了个 Django 的 tag,这个 tag 叫做 "post_detail_tag", 调用的代码像这样:{% post_detail_tag post.id current_post_id %}其中后面两个都是传递的变量。结果我发现在 tag 的代码中,一开始解析传递过去的 token 时,能获取到的仅仅是 "post.id", "current转载 2016-01-21 17:55:32 · 1815 阅读 · 0 评论 -
django 模型中的计算字段
models.pyclass Person(models.Model): family_name= models.CharField(max_length=20, verbose_name='姓') given_name = models.CharField(max_length=20, verbose_name='名') def name(self)原创 2016-01-19 01:23:31 · 3398 阅读 · 0 评论 -
Django 数据模型的字段列表整理
一个模型最重要也是唯一必需的部分,是它定义的数据库字段。字段名称限制:1.一个字段名不能是一个Python保留字,因为那样会导致一个Python语法错误。2.一个字段名不能包含连续的一个以上的下划线,因为那是Django查询语句的语法。 字段列表纵览表字段名参数意义AutoField 一个转载 2016-01-01 19:03:24 · 373 阅读 · 0 评论 -
如何计算的字段添加到一个Django模型
我有一个简单的Employee模型,其中包括firstname,lastname和middlename领域。 在管理方和可能的其他地方,我想显示为:lastname, firstname middlename这样做的合理位置是在模型中创建一个计算字段,例如:from django.db import modelsfrom django.contrib import admin转载 2016-01-18 23:31:21 · 1324 阅读 · 0 评论 -
Django 模板过滤器列表
Django 模板过滤器列表 Django 模板过滤器也是我们在以后基于 Django 网站开发过程中会经常遇到的,如显示格式的转换、判断处理等。以下是 Django 过滤器列表,希望对为大家的开发带来一些方便。一、形式:小写{{ name | lower }}二、串联:先转义文本到HTML,再转换每行到 标签{{ my_text|escape|l转载 2015-12-31 07:17:11 · 773 阅读 · 0 评论 -
django如何在 search_fields 中包含外键字段
在search_fields中加入一个外键的名字是不能查询的,要写成(外键名__外键中的字段名)的形式.search_fields = ('attributename','goodsclass__cn')# goodsclass__cn 就可以搜索外键的名字中有搜索词的条目了,# 比如搜索手机的分辨率,而不是电脑的分辨率,就可以搜索'手机 分辨率'原创 2016-01-16 23:47:39 · 4082 阅读 · 0 评论 -
django 1.8 出现 TemplateDoesNotExist 错误
django 1.8 出现 TemplateDoesNotExist 错误标签:出现TemplateDoesNotExist错误的原因有很多,常见的原因如下1 文件路径错误解决办法 看路径是否设置正确2 TEMPLATE_DIR 赋值格式错误,经常将字符串赋值给它,正确应该是元组解决办法 BASE_DIR = os.path.dirn转载 2015-11-17 17:12:57 · 1693 阅读 · 0 评论 -
有效使用Django的QuerySets
有效使用Django的QuerySets对象关系映射 (ORM) 使得与SQL数据库交互更为简单,不过也被认为效率不高,比原始的SQL要慢。要有效的使用ORM,意味着需要多少要明白它是如何查询数据库的。本文我将重点介绍如何有效使用 Django ORM系统访问中到大型的数据集。Django的queryset是惰性的Django的queryset对应于数据库的若干记录(row),转载 2015-10-16 05:09:40 · 1967 阅读 · 0 评论 -
django 自定义模板标签和过滤器
django 自定义模板标签和过滤器1.创建一个模板库使用模板过滤器的时候,直接把过滤器写在app里,例如:在app里新建一个templatetags的文件夹,这个目录应当和 models.py 、 views.py 等处于同一层次。例如: books/ __init__.py models.py templatetags/转载 2016-01-21 19:18:29 · 540 阅读 · 0 评论 -
block extends include三者的差别跟用法
block extends include三者的差别跟用法一、定义基础模板,在html内容中定义多个block块,block由子模板引用同名block块,来决定是否替换这些部分{% block title %}一些内容,这里可不填{% endblock %}{% block content %}一些内容,这里可不填{% endblock %}{% block footer转载 2016-01-22 10:25:09 · 8046 阅读 · 0 评论 -
django 设置session过期时间
session的超时时间设置settings中SESSION_COOKIE_AGE=60*30 30分钟。SESSION_EXPIRE_AT_BROWSER_CLOSE False:会话cookie可以在用户浏览器中保持有效期。True:关闭浏览器,则Cookie失效。SESSION_COOKIE_DOMAIN 生效站点SESSION_COOKIE_NAME cookie中保存...原创 2015-12-04 17:04:13 · 29648 阅读 · 0 评论 -
django nginx 单域名 多站点 sessionid 冲突问题
这两天把两个域名下的站点合并在一个域名下了。结果出现了session问题,session总是更新,导致登录后刷新就登出,需要重新登录,是因为两个站点的sessionid 冲突了。只要把其中一个站点的sessionid的名字重新定义一下就可以了。在settings.py 文件中 加入 SESSION_COOKIE_NAME 这个变量就可以。值可以随意,这个值会用于cookie中保存本站点se原创 2017-01-06 11:22:27 · 1228 阅读 · 0 评论 -
Django:Model的Filter
转自:http://www.douban.com/note/301166150/ django model filter 条件过滤,及多表连接查询、反向查询,某字段的distinct 1.多表连接查询:当我知道这点的时候顿时觉得django太NX了。 class A(models.Model): name = models.CharField(u转载 2016-10-31 13:59:28 · 634 阅读 · 0 评论 -
django orm总结
django orm总结目录1.1.1 生成查询1.1.2 创建对象1.1.3 保存修改的对象1.1.4 保存 ForeignKey 和 ManyToManyField 字段1.1.5 检索对象1.1.6 检索所有的对象1.1.7 过滤检索特定对象1.1.8 链接过滤1.1.9 过滤结果集是唯一 1.2.1 结果集是延迟的 1.2.2 其他的Qu转载 2016-01-14 00:21:51 · 561 阅读 · 0 评论 -
Django Model层字段类型详解
Django Model层字段类型详解 字段选项以下参数适用于所有字段类型。所有这些都是可选的。nullField.null如果为True,Django将在数据库中存储空值NULL,默认是False。需要注意的是空字符串值总是在数据库中存储为空字符串,而不是NULL。只有像整数、布尔和日期等非字符串字段才使用null=True。对转载 2016-01-13 23:45:29 · 2823 阅读 · 0 评论 -
django Meta 选项
通过一个内嵌类 "class Meta" 给你的 model 定义元数据, 类似下面这样: class Foo(models.Model): bar = models.CharField(maxlength=30) class Meta: # ... Model 元数据就是 "不是一个字段的任何数据" -- 比如排序选项, admin转载 2016-01-13 22:53:57 · 320 阅读 · 0 评论 -
DjangoUnicodeDecodeError有关问题的解决办法
DjangoUnicodeDecodeError问题的解决方法在使用django 自带的admin做数据管理时,数据库编码正确,源码文件编码正确,但是输入中文数据时,会报类似如下错误。DjangoUnicodeDecodeError at /admin/books/book/'ascii' codec can't decode byte 0xe8 in position 0转载 2016-01-10 23:30:20 · 3794 阅读 · 2 评论 -
django static_root static_url media_root mdia_url详解
静态文件指像css,js,images之类的文件,在Django里面静态文件的处理与一般的视图是不一样,新手往往容易犯迷糊,本文做一下总结:一、概述: 静态文件交由Web服务器处理,Django本身不处理静态文件。简单的处理逻辑如下(以nginx为例): URI请求-----> 按照Web服务器里面的配置规则先处理,以ngin转载 2016-01-10 17:40:39 · 941 阅读 · 0 评论 -
ValuesQuerySet对象 转换成json
def search(request): kw = request.GET.get('kw') print kw word = Cnword.objects.filter(words__startswith=kw).values('words')[0:10] # 返回django.db.models.query.ValuesQuerySet对象 # word =原创 2015-10-16 06:07:22 · 7898 阅读 · 0 评论 -
django ajax请求 csrf验证失败
如何解决django ajax请求 csrf验证失败的问题:原文链接:http://stackoverflow.com/questions/5100539/django-csrf-check-failing-with-an-ajax-post-request大概意思是:django官方给出的方法都不起作用,高手给了这样一段代码来设置请求头:/*===================原创 2015-12-02 02:26:38 · 3678 阅读 · 0 评论 -
图解django 中间件
转载 2015-10-14 00:03:21 · 472 阅读 · 0 评论 -
django模板变量直接显示html代码的问题
模板变量的内容,如果含html的话,django的模板系统默认会对输出进行转义,比如把转义成了<p> ,然后再显示出来的时候就如实地显示为。要解决这个问题只要把默认的 转义去掉就好了。比如原本我们的模板代码是这样的:{{post.content}}现在我们把它变成这样:{% autoescape off %}{{post.content}}{% endautoescape %}转载 2015-08-24 17:29:16 · 2535 阅读 · 0 评论 -
django manage.py 的各种功能
http://blog.csdn.net/cyrabbit/article/details/7574240转载 2015-07-06 16:13:45 · 1093 阅读 · 0 评论 -
URLconf+MTV:Django眼中的MVC
MVC是众所周知的模式,即:将应用程序分解成三个组成部分:model(模型),view(视图),和 controller(控制 器)。其中: M 管理应用程序的状态(通常存储到数据库中),并约束改变状态的行为(或者叫做“业务规则”)。 C 接受外部用户的操作,根据操作访问模型获取数据,并调用“视图”显示这些数据。控制器是将“模型”和“视图”隔离转载 2015-06-29 19:15:11 · 852 阅读 · 0 评论 -
django admin 根据用户显示不同的列表以及编辑界面等
用django admin 来管理一个model,但会根据是否超级用户显示不同的列表,以及编辑部不同的东西,用什么方法实现呢。下面有一个简单的例子,说明如何根据用户控制显示列表,其他的东西,依葫芦画瓢基本可以做出来。程序代码 程序代码class MyModelAdmin(admin.ModelAdmin) def changelist_view(self, request, extra_c转载 2015-06-27 13:42:34 · 8542 阅读 · 0 评论 -
django1.8数据库显示时间比本地时间小8个小时怎么解决
settings.py : USE_TZ = False 就ok啦原创 2015-06-27 12:48:14 · 1148 阅读 · 0 评论 -
Django 后台表单标签的自定义
一直在使用django的后台,自动生成的表单的里面的标签让我着实模糊了一下。其实很简单的,只要自己在创建表单的时候,稍加注意一下,加一个字段就可以搞定了。代码示例:#!-*-coding=utf8-*-from django.db import modelsclass Category(models.Model): id = models.AutoField(pri转载 2015-06-25 22:57:15 · 1128 阅读 · 0 评论 -
Django model字段类型清单
Django 通过 models 实现数据库的创建、修改、删除等操作,本文为模型中一般常用的类型的清单,便于查询和使用:AutoField:一个自动递增的整型字段,添加记录时它会自动增长。你通常不需要直接使用这个字段;如果你不指定主键的话,系统会自动添加一个主键字段到你的model。(参阅自动主键字段)BooleanField:布尔字段,管理工具里会自动将其描述为checkbox。转载 2015-06-25 22:48:43 · 443 阅读 · 0 评论 -
django 同步数据库
django 同步数据库python manage.py syncdb # 进入 manage.py 所在的那个文件夹下输入这个命令 注意:Django 1.7 及以上的版本需要连续执行以下命令python manage.py makemigrationspython manage.py migrate转载 2015-04-16 14:08:47 · 3558 阅读 · 0 评论 -
django常用命令
转自:http://blog.sina.com.cn/s/blog_639a84980101q411.htmlDjango是一个python用于快速开发web应用的框架,它的很多特性使用极其方便快捷。当创建一个django项目和对项目进行管理的时候,会涉及到很多命令行命令。本文对其进行一些总结,以供方便查询。django-admin.py startproject mysite转载 2015-04-13 22:47:50 · 432 阅读 · 0 评论 -
django报错:AppRegistryNotReady
报错信息:"The translation infrastructure cannot be initialized before the "AppRegistryNotReady: The translation infrastructure cannot be initialized before the apps registry is ready. Check that you d原创 2015-04-13 13:28:16 · 1979 阅读 · 0 评论 -
Django model字段类型清单
AutoField:一个自动递增的整型字段,添加记录时它会自动增长。你通常不需要直接使用这个字段;如果你不指定主键的话,系统会自动添加一个主键字段到你的model。(参阅自动主键字段) BooleanField:布尔字段,管理工具里会自动将其描述为checkbox。 CharField:字符串字段,单行输入,用于较短的字符串,如要保存大量文本, 使用 TextField,CharField有一个转载 2015-06-29 22:09:49 · 444 阅读 · 0 评论 -
Django文档——Model中的ForeignKey,ManyToManyField与OneToOneField
ForeignKey,ManyToManyField与OneToOneField分别在Model中定义多对一,多对多,一对一关系。例如,一本书由一家出版社出版,一家出版社可以出版很多书。一本书由多个作者合写,一个作者可以写很多书。class Author(models.Model):name=models.CharField(max_length=20)class Publisher(models转载 2015-06-29 22:15:13 · 8424 阅读 · 0 评论 -
DJANGO配置静态资源
回到Django,让静态资源起作用只需要简单的配置(下面的做法只适用于开发阶段):修改settings.py的static files小节:import os... ...# Additional locations of static filesHERE = os.path.dirname(__file__)STATICFILES_DIRS = ( # Put strings her转载 2015-07-03 11:11:35 · 611 阅读 · 0 评论 -
django 包含标签例子
1 有app books(mysite/books)models.pyfrom django.db import modelsclass Book(models.Model): title = models.CharField(max_length=100) authors = models.ManyToManyField(Author) publisher = models转载 2015-07-07 00:49:47 · 733 阅读 · 0 评论 -
django form 用法
form的主要作用:1.在html中生成表单框架,2.验证数据(实话实说,很简洁,但不实用,灵活性差)1.首先,建好一个工程django-admin.py startproject myblog ,再创建个modelpython manage.py startapp User,在model里创建一些数据类型class Users(mode转载 2015-06-15 18:00:47 · 1247 阅读 · 0 评论 -
Django 中 urls 使用
一、使用命名组 使用命名组,能够使代码更加清晰,在做一些复杂模块的时候,只需看一下URLconf就大概知道怎么回事了。 命名组规则: 在 Python 正则表达式中,命名的正则表达式组的语法是 (?Ppattern) ,这里 name 是组的名字,而pattern 是匹配的某个模式。 例子: urlpatterns =转载 2015-06-15 13:24:43 · 1975 阅读 · 0 评论 -
django csrf解决办法
django csrf解决办法原文出处:http://www.cppblog.com/momoxiao/archive/2011/10/03/157443.aspx?opt=admin 1 在 templete 中, 为每个 POST form 增加一个 {% csrf_token %} tag. 如下: {% csrf_token %} 2 在转载 2015-06-14 18:05:14 · 2691 阅读 · 0 评论