蓝天,小湖,湖水中一方小筑

Django中CharField的choices

本来以为是比较难的问题,试了一堆记忆中的属性什么的,就是不认,后来骚扰了一下limodou才了解到原来是个这么简单的方法,而且在db- api手册中也有说。诶,看东西看的不仔细,丢人了啊。说说正题吧,就用step by step的例子说吧,本来显示的是M或F,因为直接调用的是address. gender,但是如果调用addres.get_gender_display就可以显示为男或女。简单吧,我怎么就没看到呢?

Django中的templates

昨天想改一下模板的路径,主要是想在每个app中建立一个templates的目录,然后系统直接去那个目录寻找相应app的view的模板,按网上的方法,在set tings.py的TEMPLATE_DIRS项中加上了app的templates目录,但是在浏览器中查看的时候,它告诉我找不到模板,后来用Filemon看了 一下,它在app目录下的templates中也是按着默认的路径查找的,也就是templates/APP_NAME/ MODE_NAME_list.html文件,于是就把templates改回来了。不清楚是它只能这么找还是我的配置有误。

Django数据库中的FileField

本来是想把料单直接存在数据库中,不过后来发现这些有可能要自己实现,考虑到我自己的功力,只好做罢,不过那天看django数据库的API时,发现有FileF ield一栏,当时就想能不能用,后来组织数据库的时候真用了上,不过后来在运行manage.py syncdb的时候,它提示说FileField需要uplod a_to参数,但当时真没看明白,今天碰到错了,就去python的groups上查了一下,总算找到了设置的方法。 首先是要设置setting.py中MEDIA_ROOT的值,是一个路径,而且是在机器上的绝对路径。说真的,对绝对路径真的很不感冒,对移植上很不好办,不过有些 东西还真得要这种绝对路径,大概是对某些服务器来说,配置定下来后就不会再更改了吧,好像django的建议上也是说用django这个服务器不是长久之计,最好还是 移植到Apache上,而移植过去就需要设置绝对路径。呵呵,有些跑题了,不过最后还是要考虑移植到Apache的虚拟主机上。后来在upload_to中可以写上u pload_to=‘file’,但是在admin的管理界面时,这是一个上传文件的表单,不清楚那个file是什么意思,不过最后文件是上传到那个MEDIA_RO OT标示的目录下了。但是碰到的一个问题是,在删除一条记录后,那个上传上去的文件不会被删除,这应该是件比较郁闷的事情。也许是我看错了,不过我试验的那一条是没有 删除。 暂时就想到这么多吧,不过算是把那个数据显示的东西搞定了,也在模板中正确的显示出来了,明天再看看怎么把导进去,接着做吧,感觉django还是满好玩的一个东西。

Python中的字符编码

想用Django做些东西,大概算是一个用于管理的网站吧。当然是要做个主页,首先是想在工程目录下放一个index.htm的文件,但是好像django自带的那个 服务器不认这个东西,只好写个模块,并改urls.py,让它能访问,我不想把主页写死在模块里面,所以写到了一个网页文件中,index.htm,然后再用模块从文 件中读数据进来,结果出现了乱码,其实也就是浏览器默认用的是utf8的编码,但是我的文件用的是GB2312的编码,所以乱码就横空出世了。一开始以为是那个ind ex.htm文件的问题,于是把它的编码也切成utf8,但是再次显示的时候还是乱码。上网查了一下,好像是python自动判断系统的编码,然后进行转换。后来加上 了这几句话就好了。不过不清楚为什么要加上那句reload,不知道是不是怕程序执行过程中系统环境发生变化。 import sys reload(sys) sys.setdefaultencoding(‘utf8’)

Django出错

今天想用django做些东西,8过没想到居然出错,说是importError,想想也不应该啊,基本是按着Django step by step做的,后来就差用diff一点一点看了,终于找到了出错的地方,默认的那个urls.py里面有个include(''),但是django step by step里面的没有这个语句,后来把那条语句改了就对了,就像这样:默认的是 (r'^$', include(‘ilab.homepage.index’)), 结果出错,改成下面的这样就不会出错了。 (r'^$', ‘ilab.homepage.index’), 原因嘛,嘿嘿,未知。

也说django

昨天看了一些django的东西,也按着django step by step上面的东西做了一些尝试,感觉我在开始的时候错误的理解了django 。因为在接触 django前,接触过一点xoops的东西,所以下意识里面觉得django和它应该有些类似,提供一个架构,然后有一堆模块,我把模块组织组织就是一个基于内容的 网站。可是昨天发现,我错了,而且错的比较的远,django提供了一个框架,方便开发的框架,但是并不是像我觉得的那个用几个模块就可以搭个有点样子的服务器出来, 呵呵,看来要学的东西还是有很多啊。应该会看下去吧,毕竟对Python还算有些熟悉,至少比PHP要好,而且不少人告诉开发python的应用要比PHP要好,呵呵 ,看看吧,反正一方面blog什么的架着,那些东西又不是我弄的,会用就满足了,另一方面看看这个吧,好像满好玩的,呵呵。 btw: Apache的虚拟主机好像有点好玩,有空看看。

Django起来啦

呵呵,总算是起来了,折腾了几天,倒不是因为配置上有什么难的地方,主要是这几天有时候玩玩游戏,时间就过去了,等到要玩Django的时候,又会发现有什么包没有, 所以就作罢了,不过现在总算是起来了 ![](/blog/wp-content/plugins/editormonkey/fckeditor/editor/i mages/smiley/msn/wink_smile.gif) 其实也没什么难的地方,一是要下载django的软件包,解压到任何文件夹,在当然目录运行setup.py install,当然我是这在Windows下配置的,要是在*nix下,应该是python setup.py install,这时官方的文档中写的是需要联网下 载setuptool,后来看到安装的时候,说只要把那个工具放在当前目录下就可以了,所以那时候才知道能这样装了,然后也没什么了,一堆字符过后,装完了。再后来就 是按着教程什么的一步一步来吧,现在我看的是limodou的Django: Step by Step,刚把服务器起起来,可以看到那个Congratulations画面了 btw: 建立站点后,要到站点的目录下运行managy.py runserver

IE和PNG

也不知道盖茨大叔是怎么想的,IE6居然不支持PNG的透明背景,还好在网上找到了一个方法,用到了一个没见到过的滤镜,刚试了一下,效果还算不错,就把代码贴出来吧 ,方便以后查。主要起作用的是这个滤镜:

filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=‘aaa.png’, sizingMethod=‘crop’);

由于滤镜中间有源文件名,不方便调用,所以有哥们写了个javascript的脚本,方便了我等懒人啊。
首先是JavaScript的代码,用以生成HTML,以给图像加滤镜

My first python script

Yesterday, I needed a shell script to do a demo of a program, and I thought about python, so my first script was released today. But I have to say, it is useless, because I haven’t reach my goal :( . The problem is not in the script but in the program, so the only thing I can do is to abort, although I do not want to say this word.

glut+MinGW+Windowz

Those days I have had a lot of faint things, coding with OpenGL is one of them. I do not want to use VC++ 6 as my develop environment, so I choosen the MinGW, and the IDE I use is Dev-Cpp, which is a good IDE. But in most time, I just use the MinGW environment command line to compile and execute the code, because I like it ^_^ At the beginning, I copy the code from NeHe tutorial to my Dev-Cpp project, at first the project I used is normal win32 project, so I have got a lot of errors.