django
cclehui
http://www.luojisiwei-inc.com/
展开
-
django用户注册、登录、注销和用户扩展
用户部分是一个网站的基本功能,django对这部分进行了很好的封装,我们只需要在django的基础上做些简单的修改就可以达到我们想要的效果首先我假设你对django的session、cookie和数据库、admin部分都有一定的了解,不了解的可以参考这个教程:http://djangobook.py3k.cn/2.0/1、用户登录:首先假设有这样的登录界面:处理登录的视图代原创 2013-07-08 11:24:57 · 48257 阅读 · 4 评论 -
django admin扩展-自定义后台管理界面
django的后台扩展有扩展模型、扩展模型字段(field)方法,但我还是最喜欢这种扩展方式(来自django的官方文档,非常适合自定义):转自:http://py3k.cn/chapter17/原理很简单,就是用在url.py中添加一条url配置覆盖掉后台默认的url处理,然后就可以随心所欲的编写自己的view了 显而易见,对数据编辑工作来说,该管理界面极为有用(想象原创 2013-07-18 12:34:21 · 31877 阅读 · 3 评论 -
django 非常实用的无限级分类功能
利用model中的save方法,变相的实现递归循环,所有子分类都能在其中更新,感觉挺巧妙,之前的实现方式确实太烂了。 order的方法竟然支持1:23:2 这种方式的排序,轻松解决以前靠order_id排序的弊端。精简了代码。其中一断代码: 利用reverse 方法反推url,与无限级的order 还能用在自动生成类别链接上,便捷灵活。 12转载 2013-07-18 16:18:38 · 5839 阅读 · 0 评论 -
django 模板中使用配置参数
比如要在templates中使用MEDIA_URLP配置需要:1、需要在setting.py中添加:TEMPLATE_CONTEXT_PROCESSORS = ( 'django.contrib.auth.context_processors.auth',# 'django.core.context_processors.debug',# 'django.原创 2013-07-15 16:51:05 · 1572 阅读 · 0 评论 -
django 修改model field后台默认的显示方式
我们都知道django模型在后台有默认的显示方式,它的显示是靠widget(不了解widget参考:https://docs.djangoproject.com/en/dev/ref/forms/widgets/)这种方式,所以要修改feild的默认显示方式,需要自定义widget,下面是一个自定义ImageField的widgetdjango默认的ImageField在后台显示的是image原创 2013-07-23 16:40:26 · 5837 阅读 · 1 评论 -
django sql_queries 模板中显示所有的sql查询调试信息
django的sql_queries模版标签能显示所有的sql查询的语句,要开启这个功能需要以下几个步骤:1、在settings.py中设置DEBUG = True把你的ip添加到INTERNAL_IPS中INTERNAL_IPS=( '192.168.3.189', '127.0.0.1',)在TEMPL原创 2013-08-02 14:07:57 · 2351 阅读 · 0 评论 -
django mysql 连接查询join
假设有AppInfo 模型:class AppInfo(models.Model): platform = models.CharField("平台",max_length=20,choices=APP_PLATFORMS); category = models.ForeignKey(AppCategory,on_delete=models.SET_NULL,blank=Tru原创 2013-08-06 12:24:56 · 7464 阅读 · 0 评论 -
css pie.htc使用总结
pie.htc可以让ie支持css3的一些特性,但并不总是有效,使用时经常会碰到下面的一些问题1. z-index相关问题IE下这些CSS3效果实现是借助于VML,由VML绘制圆角或是投影效果的容器元素,然后这个容器元素作为目标元素的后兄弟节点插入,如果目标元素position:absolute 或是 position:relative,则这个css3-container元原创 2013-09-09 14:14:17 · 14392 阅读 · 1 评论 -
django session cookie配置
SESSION_ENGINE="django.contrib.sessions.backends.file" #session后端存储方式(可以是数据库、缓存、文件)SESSION_FILE_PATH="/opt/dev/workspace/test/python/blog/var/session" #session文件存储路径SESSION_COOKIE_NAME="yhhdsid_"原创 2013-06-27 14:32:58 · 3728 阅读 · 0 评论 -
配置Django中Session的3种存储方法
在Django中Session是通过一个中间件管理的。如果要在应用程序中使用Session,需要在settings.py中的MIDDLEWARE_CLASSES变量中加入’django.contrib.sessions.middleware.SessionMiddleware’ 。Django中的Session有3种存储方式:放在数据库、缓存或者文件系统中,下面分别予以介绍。1.转载 2013-06-27 12:23:13 · 15224 阅读 · 0 评论 -
django邮件乱码解决方案
python中有email.meeesage 和 email.header 对邮件中的非ASCII进行处理, 因此需要对sendMail函数中的参数进行如下处理:# coding=utf8from email.message import Messagefrom email.header import Headermail_from=Header('友好互动', 'utf8') + "原创 2013-07-08 18:51:52 · 2553 阅读 · 0 评论 -
Djano发送邮件
转自:https://django-chinese-docs-14.readthedocs.org/en/latest/topics/email.html#django.core.mail.send_mail尽管Python已经提供了相对易用的邮件发送模块 smtplib ,但Django仍对其做了轻度的封装。封装后的模块不仅发送邮件速度快,而且在开发环境下也很容易对邮件发送进行测试,转载 2013-07-08 18:29:27 · 2920 阅读 · 0 评论 -
django中文乱码终极解决方案
pyhon的默认编码是ASCII编码,可以通过sys.getdefaultencoding(),为了避免比较麻烦的编码问题应设置系统默认编码为utf8import sysdefault_encoding = 'utf-8'if sys.getdefaultencoding() != default_encoding: reload(sys) sys.setdefaulte原创 2013-07-09 11:31:52 · 20487 阅读 · 0 评论 -
python 的log功能
python提供了logging模块来实现logging的功能,实现非常简单def logTest(): import logging import os logger=logging.getLogger() handler=logging.FileHandler(os.path.join(os.getcwd(),"test.log")) formate原创 2013-07-09 15:05:23 · 2248 阅读 · 0 评论 -
Django分页的基本实现办法
Django自带一个分页模块Pagination,具体的参考官方文档,我在这里简单介绍一下具体的例子,模拟一个常用场景,列出部分的代码出来。场景是这样的:我们有一个blog表,其中有若干条记录,我们要对这些记录集进行分页,每页有10条记录,把页码列举出来,页码以a标签的方式链接到本身页码的页面(注意:不是采用Ajax的方式)。第一步,取出blog表的全部记录,定义每页记录数,定义当前页转载 2013-07-09 17:45:47 · 9717 阅读 · 0 评论 -
django 文件上传
template html(模板文件):有如下一个form:from django import formsclass UploadFileForm(forms.Form): title = forms.CharField(max_length=50) file = forms.FileField()#处理图片时可用 image=forms.转载 2013-07-10 11:34:56 · 2486 阅读 · 0 评论 -
django 日志配置和使用
我用的django的版本是1.5,听闻django可以配置日志模块,不用自己单独写,于是一阵狂搜加看官方文档解决了我的需求。我的需求是需要配置多个日志文件,网上搜出来大部分是一个的,所以给大家一个我的例子做参考。1.在setting.py里面配置如下: # more details on how to customize your logging configura转载 2013-07-09 15:51:16 · 22516 阅读 · 0 评论 -
Django 编写Rss订阅
在urls.py中添加'''from blog.feed import LatestEntriesFeed(r'^latest/feed/$', LatestEntriesFeed()),[python] view plaincopy#LatestEntriesFeed.py代码如下 from django.contrib.转载 2013-06-25 15:40:54 · 1578 阅读 · 0 评论 -
django不用在数据库中创建新的user表而使用它的后台管理功能
在一个项目中经常要对远端的一个数据库中的数据做修改,每次都写sql感觉很麻烦,就想到能不能直接利用django的后台管理功能呢,当然是可以的,但是要登录django的后台使用它的管理功能必须在对应的数据库创建django后台管理需要的user和Log相关的表,而这个又是不可能的,那能不能不创建user表而仅仅是使用它的后台管理功能呢,答案是可以的django后台登录需要输入用户名、密码,用户登原创 2013-11-25 10:27:21 · 9276 阅读 · 1 评论