好好做一个有节操的码农,比我有能力的人,都还在学习,我没有理由不继续学习.
出售一个自己用python,django写的blog,cms程序, 适合初学者参考, 淘宝链接:django cms应用程序出售

本博客运行在阿里云上, 领取优惠券阿里云优惠券
Tag: django预览模式: 普通 | 列表

外部python脚本调用django model

django 工程是运行在web server 下得。然而,通常需要开发一个外部的脚本与这个网页工程的model打交道。本文讲诉一个简单的方法去实现,可能不是最好的方法,但毕竟是一个方法。


看如下一个简单的例子。可以按照自己的需要去修改,如果你愿意的话。这个例子看起来有点故意做作,但确实能说明我要陈述的东西。

查看更多...

Tags: python django

分类:Python/Django | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 3339

django 应用执行定时任务

在Django程序中,能实现定时执行某个任务吗?类似于java spring 可以配置一个trigger,定在某个时间自动执行。最基本的,操作数据库做一些自动的计算。

首先一个最基本的,如果在linux 下, 大家都可以用 "cron" 这个去做定时的任务. 由此,可以想到一种方法
1)首先自定义一个 管理命令(custom management command), 比如.
程序代码 程序代码

查看更多...

Tags: django

分类:Python/Django | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 4131
用django 做了个小应用,最后需要做一个评论的东西。最好是树状结构,分层的。 django 本身有 comment这个 app ,但不支持分层的。个人觉得很不好用,也很不方便,如果真是类似 django 自带的 comment  自己实现一个是很轻松的事。跟不不用 comment  app.

因为不能满足自己的需要,所以就想做一个 thread comments. 虽然网上有 django thread comments  的下载,但还是想自己实现一个,今后好扩展。因为自己实现的,可以不拘泥于django框架。自己用原生态方法实现。

其实可以把评论当做一棵树来看,用类似于树的前序排列方法,应该可以实现这功能。记录一个大概的思路,虽然还没完全实现,但我会实现的。

查看更多...

Tags: django comments

分类:Python/Django | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 531

django 复合主键(composit primary key)

项目开发中,不是所有表都只有一个主键。如果只有一个主键的情况,django 很容易做,也很好做。
在models.py 中定义 class 时,可以直接实现:
比如:
class Category(models.Model):
    catid = models.CharField(primary_key=True)

查看更多...

Tags: django

分类:Python/Django | 固定链接 | 评论: 2 | 引用: 0 | 查看次数: 4309

django原生SQL语句查询返回字典的方法

一些复杂的SQL 语句,如果用ORM 去做,很不方便。

因此考虑用  raw sql 方式。在django中执行自定义语句的时候,返回的结果是一个tuple ,并我不是我所期望的dict.

当结果是tuple 时,在木板HTML页面,如果要取得数据,必须知道对应数据在结果集中的序号,用序号的方式去得到值。这样很不方便。

查看更多...

Tags: django

分类:Python/Django | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 5231

从数据库反向生成django的models

利用 django  的models.py 生成数据库,通常利用django开发的,都会做这一步。这也是django教程或资料经常提到的方面,用如下方法实现:
python manage.py sqlall books
python manage.py syncdb

这样,你在app里面定义的models中的每一个class,会对应的生成一个表.

查看更多...

Tags: django

分类:Python/Django | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2922

django css样式,图片路径问题解决方案

在用Django 做项目时,如果在本地调试的情况下,我们会开启 settings.py 中的 DEBUG = True
同时我们还会做如下操作:

1. 设置 STATIC_ROOT = os.path.join(os.path.dirname(__file__),'static')

查看更多...

Tags: django css

分类:Python/Django | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 3782

django 过滤 html标签,截断字符串

在做django项目是,在模版中经常会用到对从view 中返回的 内容做处理的情况

1. 需要去掉html 标签

2. 需要部分去掉html 标签

查看更多...

Tags: django html tag

分类:Python/Django | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2421

Django Form 自定义试用笔记(附工程源码下载)

在用django 时,处理表单的时候,经常使用传统的方式,在 html 页面中自己去写各种field ,然后再后面 request.POST.get() 方式去得到处理。但事实上 django 给我们提供了 内嵌的 form 去处理,看了下django的资料,今天单独列出一个工程来来测试。

Django Form 主要有两种处理方式:
1.直接继承 forms.Form
2.直接利用已有的model中的class,从ModelForm中继承.

查看更多...

Tags: django

分类:Python/Django | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 3900

django与gravatar结合显示头像标志图片

见过很多BLOG的评论系统都采用了gravatar 生成的全球唯一头像认证的图标。可以根据EMAIL, USER 自动获取到。最近自己在做另外一个系统,也想采用一下。于是就注册了 gravatar 账号。注册的过程很简单:
1. 登陆http://en.gravatar.com/  输入你的EMAIL 然后点击 "Get your gravatar"
2. 到你的邮箱接收激活邮件,并设定密码,登陆。
3. 点击 "add a new image" 连接,然后,你可以从互联网,或者从硬盘上选择你的头像照片,并裁剪到适合大小。
4.在选择头像级别的时候,一定选择G , 这样在任何网站都可以显示(G 普通级、PG 辅导级、R 和 X 为限制级,一般不黄不暴力的选G就行了)

查看更多...

Tags: django garvatar

分类:Python/Django | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1045
在上一篇文章django 国际化实例之一中讲过了,如何用DJANGO实现国际化,但只是在一个app 下做的测试。没有对整个工程进行 国际化。如果要对整个工程实现国际化,怎么做呢?实现四个方面:
1 . {% load i18n %}
使模版能够访问到访问到标签。
2 . {% trans str %}
标记翻译一个常量字符串或 可变内容

查看更多...

Tags: python django 国际化 i18n

分类:Python/Django | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 2368

django 国际化实例之一(附源码)

在做网站时,通常需要多语言,也就是国际化,不同国家的人打开,显示不同的语言。也就是需要网站支持i18n,
用 django  如何实现的呢,今天看着帮助文档,做出了第一部分。django 国际化,如下三步实现:
1. 第一步:在 Python 代码和模板中嵌入待翻译的字符串,
2. 第二步:把那些字符串翻译成需要支持的语言,并进行相应的编译( 编译po文件)
3. 第三步:在 Django settings 文件中激活本地中间件。'django.middleware.locale.LocaleMiddleware',

查看更多...

Tags: python django 国际化 i18n

分类:Python/Django | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 2070

django 动态查询,动态 增加 filter  字段

在用DJANGO开发应用的时候,通常会涉及对多个字段进行查询,并得到结果。
但有时候,比如自定义查询时,字段并不是定死的,而是动态增加的。
比如有一个类:
程序代码 程序代码

class Entry( models.Model ):

查看更多...

Tags: django 动态查询 动态 增加 filter 字段

分类:Python/Django | 固定链接 | 评论: 2 | 引用: 0 | 查看次数: 4025

如何为django工程加上robot.txt

 用django做了一个站,通常为了让搜索引擎更好的抓取内容,或者拒绝搜索引擎爬内容。

 都需要配置这个文件。普通的应用开发,把 robot.txt 放在根目录就好了,

 如果用django 就没这么容易了,有以下几种方法处理:

查看更多...

Tags: python django robot.txt

分类:Python/Django | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 958

让python,django网站支持rss,feed

 网站上线测试一段时间了,但还没有RSS功能。因此想用 DJANGO 来做一个。其实首先想到的是用 PyRSS2Gen 自己做,生成一个 RSS 格式的XML文件,用这个的确可以做出来,但后面处理没有直接用 DJANGO自带的FEED来得方便。因此在考虑之下,选择了 DJANGO 自带的 FEED 功能上扩展。废话少说,直接上代码

[code]

from MyNet.app.Common import models
from django.contrib.syndication.views import Feed

class MySpaceFeed(Feed):
    title = "易度空间"
    link = 'http://www.3822.net'
    description = "Latest Blog Post"  
    item_author_name = '轻舞肥羊'
    item_author_email = 'summer@yihaomen.com'
    item_author_link = 'http://www.3822.net'
    
    def items(self):
        return models.MyArticles.objects.order_by("-autoid")[0:30]
    
    def item_title(self, item):
        return item.get('title','blank_title')
    
    def item_pubdate(self, item):
        return item.get('createdate')
    
    def item_link(self, item):
        return "http://www.3822.net/article/%d" % item.get('autoid',0)
    
    def item_description(self, item):
        return item.get('shortcontent','shortcontent')

[/code]

然后再 url.py 中配置
[code]
 (r"^feeds/$",MySpaceFeed()),

[/code]

然后在浏览器上访问 http://www.3822.net/feeds 看到了吧。出来了,目前发现,在chrome下效果不好,firefox 下效果很好。

 

Tags: python django rss feed

分类:Python/Django | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 769