随笔分类 - Django
摘要:问题场景: 在django admin models 实体对象添加一个属性最后修改时间,用户在添加、修改是系统自动修改操作时间。 UpdateTime自动获取系统时间、并且自动修改。 代码设置如下。 class User(models.Model): Name = models.ForeignKey(HotTag,verbose_name='姓名')) Desc = models.CharField('简介', blank=True, max_length=50) CreateTime = models.DateTimeField('添加时间',
阅读全文
摘要:在Ubuntu 9.04下配置Apache和Mod-Python直接使用软件包管理器安装apache,浏览器访问localhost,Apache返回”It works!”。直接使用软件包管理器安装mod-python,参照Ubuntu Forum的这个帖子配置http://ubuntuforums.org/showthread.php?t=91101发现第一步疑似已经被软件包管理器做了,直接修改配置文件:cd /etc/apache2/sites-available/sudo gedit default修改var/www的配置:---------------------------------
阅读全文
摘要:运行环境: windows Server 2008 R2 Enterprise (64位) IIS 7.5 IIS 6.0 兼容性管理 SQL Server 2005 注: IIS 6.0兼容性管理必须安装 所需软件: 请到官方网站下载,所有的安装包都是32位的。 window installer是指exe的安装包, 而django,django-pyodbc,isapi_wsgi请下载python的安装包 python安装包其实就是python的源码,通常包里包含一个setup.py的安装文件,在命令行输入:python setup.py install即可...
阅读全文
摘要:admin应用的一个最主要的视图是change_list,是ModelAdmin的一个名为changelist_view的函数。不过需要ModelAdmin的其他全局变量和成员函数来配合,最主要的设计变量和函数是主要有以下几个: 变量: ordering,list_display ,list_editable,change_list_template,actions等 函数: get_changelist,get_changelist_form,get_paginator,queryset等 大家可以看看源文件(/django/contrib/admin/opti...
阅读全文
摘要:最终实现效果:类似 国家 -> 省 -> 市 这样的多级分类联动下拉列表在各种项目中都经常用到,但是放狗搜了半天也没有一套Django完整的解决教程,最接近的是芝麻问答,但也只是在模型上简单描述了思路,离最终的完成还有一段距离。所以,只有自己动手了…思路:普通Html页面下多级联动的实现是通过对<OPTION>进行动作绑定,一旦发生数据改变就对子类别的下拉列表进行更新。Django于此相异的地方主要在于后台数据的传递,我们只要建立一个分类数据读取接口,然后将从数据库中读出的相关值生成JSON格式传递到前台页面即可。在数据库的设计上,我想尽量简单,只是用三个字段来实现无线
阅读全文
摘要:Django 1.3版本发布有些日子了,在站点被屏蔽的这段时间里学习也处于荒废状态,因此到今天才真正接触到新版下Static文件的处理设置,希望不算太晚。更改设置涉及的文件:settings.py1importos.path2HERE_PATH=os.path.dirname(__file__)#取得当前project绝对目录3STATICFILES_DIRS=(#设置了静态文件的DIR目录4os.path.join((HERE_PATH,"statics").replace('\\','/'),),5)url.py1fromdjango.c
阅读全文
摘要:{{ name | lower }} 小写{{ my_text|escape|linebreaks }} 先转义文本到HTML,再转换每行到标签{{ bio | truncatewords:”30″ }}显示前30个字{{content|striptags}} 纯文本格式{{ pub_date | date:”F j, Y” }}{{ 123|add:”5″ }} 给value加上一个数值{{ “AB’CD”|addslashes }} 单引号加上转义号,一般用于输出到javascript中{{ “abcd”|capfirst }} 第一个字母大写{{ “abcd”|center:”50″ }
阅读全文
摘要:输入框自动完成(Autocomplete 或称 Suggest)是一般系统中常见的功能,但是通过Django来实现,于我来说(刚开始接触Python)还是第一次,经过近1天的时间,终于完成了所有的设计中的功能,记录下来,留给其他有需要的同学及自己备忘:注:因为懒得调整CSS和截图了,所以找了张最终效果与本文基本接近的示意图,特此说明。运行环境:Django 1.25Python 2.7Jquery 1.4Jquery Autocomplete插件设计要求:基本:提供一个输入框,用户在框中输入数据时系统根据数据库中内容自动提取与之匹配的数据,在输入框下方显示并由用户选取进阶:输入框下方的提示匹配
阅读全文
摘要:Django 通过 models 实现数据库的创建、修改、删除等操作,本文为模型中一般常用的类型的清单,便于查询和使用:AutoField:一个自动递增的整型字段,添加记录时它会自动增长。你通常不需要直接使用这个字段;如果你不指定主键的话,系统会自动添加一个主键字段到你的model。(参阅自动主键字段)BooleanField:布尔字段,管理工具里会自动将其描述为checkbox。CharField:字符串字段,单行输入,用于较短的字符串,如要保存大量文本, 使用 TextField,CharField有一个必填参数:CharField.max_length:字符的最大长度,django会根据
阅读全文
摘要:1.3版本发布包含少量新功能和大量的bugfix,对Python版本的最低要求提高至2.4,另外这将是最后一个支持2.4的Django版本了,请果断更新。1.3带来了什么?类视图 (Class-based views)本次更新加入了一个新的框架来支持类视图,这将意味着更高的代码重用率和开发效率。新的Generic View基类在提供了易用性和扩展性的同时,还对原先的函数式generic view提供了完整的模拟支持。扩展链接:通用类视图新旧Generic View迁移指南日志 Logging1.3加入了框架级别的对Python原生logging的支持,所以现在可以在Django项目中方便地配置
阅读全文
摘要:__exact 精确等于 like ‘aaa’__iexact 精确等于 忽略大小写 ilike ‘aaa’__contains 包含 like ‘%aaa%’__icontains 包含 忽略大小写 ilike ‘%aaa%’,但是对于sqlite来说,contains的作用效果等同于icontains。__gt 大于__gte 大于等于__lt 小于__lte 小于等于__in 存在于一个list范围内__startswith 以…开头__istartswith 以…开头 忽略大小写__endswith 以…结尾__iendswith 以…结尾,忽略大小写__range 在…范围内__ye
阅读全文

浙公网安备 33010602011771号