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

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还是满好玩的一个东西。