Browsed by
标签:Django

django项目目录结构最佳实践

django项目目录结构最佳实践

永远使用virtualenv+pip,否则你就是在给自己埋地雷 如果你做过django的网络开发和部署,你可能会感慨程序员的生活有多苦逼,隔离的python运行环境就有多重要。virtualenv提供的隔离环境可以保证你的项目之间依赖包之间不会冲突,而pip提供的简单的包管理以及一条命令的服务器python环境部署更省去了我等程序员几百年的

Django select_related方法使用

Django select_related方法使用

Returns a QuerySet that will automatically "follow" foreign-key relationships, selecting that additional related-object data when it executes its query. This is a performance booster which results in (sometimes much) larger queries but means later use of foreign-key relationships won't require d

Django模板继承

Django模板继承

基础模板:base.html {% block title %}爱书单 – 程序员的图书推荐网站 分享知识 分享阅读 共同进步 {% endblock %} <!– Le styles –> {% block extra_header %} {% endblock %} {% block page_body %} {% block topbar %} <div class=”navbar navbar-inverse navbar-fixed-top”

百度BAE上Django settings.py文件配置

百度BAE上Django settings.py文件配置

#/usr/bin/env python # -*- coding:UTF-8 -*- import os import os.path DEBUG = True TEMPLATE_DEBUG = DEBUG HERE = os.path.dirname(os.path.abspath(__file__)) HERE = os.path.join(HERE, '../') ADMINS = ( # ('Your Name', 'your_email@example.com'), ) MANAGERS = ADMINS if ‘SERVER_SOFTWARE’ i

我们Pikacode公司的技术选型

我们Pikacode公司的技术选型

“及早发布。频繁发布。听取客户的意见”(Eric S. Raymond, The Cathedral and the Bazaar)是我们Pikacode公司的主导方针。开发中的技术选型必须认真的遵循这个指导原则。 Python 快速且整洁的开发。大部分我们的关键组件,如为git提供服务的http或ssh server以及mercurial远程操作,都只有不到几百行代码。更少的代码意

Django 1.5 alpha 1 released

Django 1.5 alpha 1 released

As part of the Django 1.5 release process, today we’ve released Django 1.5 alpha 1, a preview/testing package that gives a little taste of some of the new stuff coming in Django 1.5. As with all alpha and beta packages, this is not for production use, but if you’d like to try out so

Django 1.3.4和1.4.2发布,安全修复版本

Django 1.3.4和1.4.2发布,安全修复版本

原文链接: http://www.danding.net/2012/10/django-1-3-4和1-4-2发布,安全修复版本/ Django团队今天发布了Django 1.3.4和1.4.2两个安全修复版本,修复了之前版本中包含的一些严重安全漏洞,建议所用Django用户立即升级。 1. Host header 解析漏洞 在Django 1.3和1.4中,特别是django.http.HttpRequest.get_host()中,

django1.4中时间类型入库注意

django1.4中时间类型入库注意

在网站开发时一些model中是存在DateTimeField类型的,在用的过程中读取显示也没发现任何问题。 但是在数据统计时却发现了问题 事情是这样的: 我在9月1日记录了一条数据,但是在统计9月数据记录的情况时却发现没有任何记录。很奇怪,于是查看库里面,原来时间的格式存储的是utc格式的。也就是往前8小时。这样数据就算在了

django文件上传文件类型限制方法

django文件上传文件类型限制方法

在处理上传views中: def add(request): if request.POST: file = request.FILES.get(‘uploadfile’, None) if file: name = request.POST[‘name’] str_time = time.strftime(‘%Y-%m-%d-%H%M%S’, time.localtime(time.time())) fname = file.name; fname = str_time + fname[fname.r

Django开发框架安全漏洞

Django开发框架安全漏洞

Django是一款开放源代码的Web应用框架,由Python写成。 Django存在多个安全漏洞,允许攻击者获得敏感信息,操作数据,进行缓存毒药攻击或进行拒绝服务攻击。 1)当使用缓存后端时django.contrib.sessions中处理会话存在错误,可被利用操作会话信息。要成功个利用漏洞需要已知会话KEY和应用程序允许攻击者使用合法会话KEY储

使用djang开发的网站

使用djang开发的网站

DisqusBeautiful, real-time, engaging comments threads for your website. InstagramA fast, beautiful and fun photo-sharing app for iOS and Android. MozillaMakers of Firefox, and defenders of the openness, innovation, and opportunity on the web. OpenStackOpen source software for building private and

Django中的Request和Response

Django中的Request和Response

接触Django这么久了,从来没有好好学习关于Django中的Request和Response对象。借着文件上传下载的相关工作,现在总结一下也不错。 当一个页面请求过来,Django会自动创建一个Request对象,匹配URLconf中对应的view方法,并将这个Request对象作为第一个参数传递给view方法。而view方法会经过一系列操作之后,返回一个Resp

How to query as GROUP BY in django?

How to query as GROUP BY in django?

I query a model,   Members.objects.all() and it returns say   Eric, Salesman, X-Shop   Freddie, Manager, X2-Shop   Teddy, Salesman, X2-Shop   Sean, Manager, X2-Shop What i want is, to know the best DJango way to fire a group_by query to my db, as like,   Members.objects.all().group_b

Django REST framework

Django REST framework

Django REST framework Introduction Django REST framework is a lightweight REST framework for Django, that aims to make it easy to build well-connected, self-describing RESTful Web APIs. Browse example APIs created with Django REST framework: The Sandbox Features: Automatically provides an a

在Django中提供大内容(或大文件)下载

在Django中提供大内容(或大文件)下载

作者: oldj | 链接: http://oldj.net/article/django-big-file-response/ Django 框架建站很方便,不过有时也会遇到一些麻烦,比如至少到目前的版本中它都还没有提供 flush 方法,有时需要向客户端输出一个非常大的内容,怎么处理呢? 如果这个非常大的内容是一个文件,最简单的办法就是使用静态文件,让 Apache 等服务

Django自定义User模型和登录验证

Django自定义User模型和登录验证

用户表已存在(与其他App共用),不能再使用Django内置的User模型和默认的登录认证。但是还想使用Django的认证框架(真的很方便啊)。 两个步骤: 1)自定义Use模型,为了区分系统的User模型,命名为Account。 view plaincopy to clipboardprint? class Account(models.Model): business_email = models.EmailField() bu

django使用ajax post数据403错误解决方法 (tip)

django使用ajax post数据403错误解决方法 (tip)

在django中,使用jquery ajax post数据,会出现403的错误 方法一: 如果用jQuery来处理ajax的话,Django直接送了一段解决问题的代码。把它放在一个独立的js文件中,在html页面中都引入即可。注意这个js文件必须在jquery的js文件引入之后,再引入即可 view plaincopy $(document).ajaxSend(function(event, xhr, setting

Django处理静态文件方法

Django处理静态文件方法

简介 开发网站的过程中,我们需要使用到大量的静态文件,例如js,CSS,图片等等,一般我们会在网页中以URL的形式引用它们。Django提供了一些特殊的机制来处理静态文件。默认情况下(如果没有修改STATICFILES_FINDERS的话),Django首先会在STATICFILES_DIRS配置的文件夹中寻找静态文件,然后再从每个app的static子目录下

Django 限制上传文件的大小

Django 限制上传文件的大小

在Django中,可以通过上传文件的.size方法,即使用UploadedFile.size对上传文件的大小进行限制: image=request.FILES[‘image’] if image.size > 500000: return HttpResponse(‘上传的图片大小不能超过500K’)

django 中 slice 和 truncatewords 不同用法

django 中 slice 和 truncatewords 不同用法

django中取一段字符串中的前 N 个字符,可以用 slice和truncatewords ,但是两者是有区别的。 django的 模板过滤器 truncatewords ,取这个模板变量的前 N 个字符,只能用于英文 模板过滤器slice, 取变量前 N 个字符,可用于中文 如: {{ content |truncatewords:”30″ }}     变量前30个字符,用于中文不行