Django
orangleliu
快乐编程
展开
-
[Django1.5] sqlite3.OperationalError: unable to open database file错误
这是在win下发生的错误我这里是路径的原因E:\itpub-python\code\django\blog可以使用 \\转义 可以使用r'E:\itpub-python\code\django\blog' 的方法解决原创 2013-05-06 18:41:10 · 2248 阅读 · 0 评论 -
[Django]入门笔记 --怎样简单启用后台管理
怎么添加一个app的后台首先是要在settings.py中加入后台的应用INSTALLED_APPS配置中 删除 'django.contrib.admin',的注释 启用它然后是在urls.py中配置记住一定要把导入包的注释去掉,也就是变成这样from django.contrib import adminadmin.autodiscover()还原创 2013-05-06 10:50:05 · 1907 阅读 · 0 评论 -
[Django1.4]admin模块使用出现Related Field has invalid lookup: icontains的错误
首先看下logTypeError at /admin/order/order/Related Field has invalid lookup: icontainsRequest Method: GETRequest URL: http://localhost:8888/admin/order/order/?q=11Django Version: 1.4.5Exceptio原创 2013-05-18 14:38:48 · 6974 阅读 · 2 评论 -
[Django]添加robots.txt
方法一 : 可以直接在程序中添加url映射在最外层的urls.py中添加12345urlpatterns = patterns('', ...... (r'^robots\.txt$', lambda r: HttpResponse("User-agent: *\nDisa原创 2014-04-29 11:05:07 · 3095 阅读 · 0 评论 -
[Django]比较同一个model中的两个字段,进行条件过滤
django orm中怎么样比较同一个模型中的两个字段来过滤记录呢?例如一个合同字段,结束日期和终止日期的比较我们用sql很容易实现。select *from contracts where contract_stop_time这里要是用db模块中的F 库才行 F objectfrom django.db.models import Ffrom contracts.原创 2014-03-27 10:51:16 · 8258 阅读 · 2 评论 -
[Django](1093, "You can't specify target table 'fee_details_invoices' for update in FROM clause") 错误
dele_id = Fee_details_invoices.objects.filter(fee_detail_id__in=fee_id_list, return_type='2').values_list('fee_detail_id', flat=True)Fee_details_invoices.objects.filter(fee_detail_id__in=dele_id).del原创 2014-07-23 16:57:07 · 3767 阅读 · 0 评论 -
[django]用fastcgi部署
django官方已经开始弃用fastcgi来部署django应用了,作为以前使用过的用户,还是贴一个配置,用来做纪念吧。。项目下#! /bin/shcase "$@" in start) python manage.py runfcgi host=127.0.0.1 port=8400 ;; stop) kill -9 `p原创 2015-04-03 10:11:40 · 2457 阅读 · 0 评论 -
[django]urls.py 中重定向
Django 1.5 有时候需要对一个链接直接重定向,比如首页啥的重定向到一个内容页等等,在views.py 中可以设定,如果没有参数啥的在urls.py 中设定更加方面from django.views.generic.base import RedirectView可以实现,其他站点的url,本站的url,以及使用django url路由的命名空间(1.6版本中)几种方式重定向,具体文档看这里原创 2015-03-02 12:22:11 · 4697 阅读 · 0 评论 -
[Django]bulk_create 探究
使用django orm大批量插入的时候我们可以不使用for循环对一个一个的save而是使用bulk_create来批量插入,可是使用了这个方法还需要在自己添加一个事务吗? 还是django本身对这个方法进行了事务的封装?查看了源码(django1.5):在 django/db/models/query.py 中,看到这样的片段with transactio原创 2014-12-08 17:44:02 · 10413 阅读 · 0 评论 -
[django] 利用多线程增加异步任务
看到django异步大家的反应应该是celery这种消息队列组件,现在用的最多的最推荐的也是这种方式。然而我这需求就是请求来了,执行一个小程序,但是又不能确定这个小程序啥时候执行完,响应又要及时,丢给队列处理当然可以,但是为了简单,决定直接起个线程跑跑。 (当然这只是实验,应用规模也很小,如果并发高,会有很多问题)从view.py中截取了这段代码: @login_required原创 2014-12-16 15:49:08 · 25987 阅读 · 1 评论 -
[Django]models中定义的choices 字典在页面中显示值
问题:解决:原创 2014-10-19 20:25:55 · 19055 阅读 · 0 评论 -
[Django]orm中的外键级联删除
这里的系统环境为django1.6 os为win原创 2014-10-19 20:46:46 · 11400 阅读 · 1 评论 -
[Django]template {% if 1==1 %} 错误
今天群里有个人问,在django的模板里面,下面这段代码为啥不对? {% if 1==1 %} {% endif %}原创 2014-11-04 17:07:10 · 5248 阅读 · 0 评论 -
[Django] 查看orm自动执行的原始查询sql
django的文档看了很多,也用了不少,有的时候感觉性能很不好,原创 2014-10-15 19:08:38 · 3708 阅读 · 0 评论 -
[Django]中建立数据库视图
Django中建立数据库视图Django中没有建立视图的接口,如果要建立一个视图需要一些手动的改变。 这里使用的Django 版本>1.5, 使用的数据库为mysql第一步建立视图,例如视图的名称叫做 user_info第二步model中这么写:class MyModel(models.Model): ... class原创 2014-09-18 23:46:48 · 7173 阅读 · 0 评论 -
[django]django-orm中F对象的使用
django-orm中F对象的使用前言django文档中有一节是 Query-related classes,说 的是关联查询,1.7新加上去的,这里的关联是字段的关联,而不是表之间的关联。表关联中主要用的是3个对象 F(), Q(), 和Prefetch(),其中Prefetch是1.7新加入的,其他两个是之前版本就有的。之前有个需求是比较一张表里的两个时间字段,用到原创 2014-10-24 19:03:30 · 5692 阅读 · 1 评论 -
[Django1.6]south在django1.6中的使用
south在django1.6中的使用django1.7中已经支持数据合并了,所以只能在django1.4 1.5 1.6的版本中使用south。 south的主要作用就是做数据的合并,当我们在django中定义了一个模型之后,使用syncdb同步到数据库中,而后如果 修改了模型的字段,或者字段属性,在使用syncdb就不可以了。 这时候如果要迁移数据就需要重新建库,把原始数据 迁原创 2014-10-23 12:25:16 · 2261 阅读 · 0 评论 -
[Django]Django的orm中get和filter的不同
Django的orm中get和filter的不同Django的orm框架对于业务复杂度不是很高的应用来说还是不错的,写起来很方面,用起来也简单。对于新手来说查询操作中最长用的两个方法get和filter有时候一不注意就会犯下一些小错误。那么今天就来小节下这两个方法使用上的不同。我常用的是1.5版本的django,就以此为例来说说吧。文档首先对比下两个函数文档上的原创 2014-08-15 23:54:38 · 10019 阅读 · 0 评论 -
[Django1.4]使用post表单:CSRF verification failed. Request aborted.错误
环境: win7 python2.73 django1.4 post表单提交出现以下错误解决办法是添加一个注解 views.py中其他的方法也看过,但都比较麻烦,而去代码较多原创 2013-04-28 22:33:08 · 2153 阅读 · 0 评论