Python论坛  - 讨论区

标题:[zeuux-python] [zeuux-universe] 请教Python问题

2008年11月13日 星期四 23:56

Xia Qingran qingran在zeuux.org
星期四 十一月 13 23:56:11 CST 2008

monnand wrote:
>
> 知道这里python牛人多。所以来这里了。
>
> 你所说的不提倡是说不提倡直接用SQL语句,还是不提倡在运行中为数据库加表?
>
> 如果是前者,我也觉得有点不太合适……所以才想问一下,有没有其它的办法。
>
> 这个项目是一个记录调查数据的网站。由于这项调查正处于研究阶段,所以究竟 
> 调查哪些项还在实验中(比如究竟是否调查身高体重心跳频率)。但是这些调查 
> 结果需要存在数据里面,而要调查的内容又不确定,所以数据库的表结构是会改 
> 变的。 不过目前能确定的是:
> o 调查项只增不减。比如今天查血压,以后必然都要查血压
> o 调查项的添加不会过分频繁,也许几个月加一些。而且每次添加都会是添加几 
> 个相关的调查项──比如这次添加的是体检指标,那么就是心跳频率,血压,身高 
> 等一 块加进去了。
>
> 因此,我才想到每次添加就添加一张表,这样不会对以前的表结构产生影响。简 
> 单 说来,这部分的功能就好像为数据库提供一个web界面。
>
> 正在看django的文档,目前还没找到合适的途径。如果每次添加表就自动生成一 
> 个 python代码,添加一些module,然后再同步数据库,这是不是不太合适?
虽然说现在能用写raw SQL的方法动态的添加表:
http://docs.djangoproject.com/en/dev/topics/db/sql/

但是这样做models提供的种种便利也就不存在了:(

根据现在django的玩法,models -> views - > template,如果model经常变,例 
如经常增加还没找到在django下很好的法子。

>>  
>>> 务?如果django不行,又有什么好办法呢?
>>>
>>> 这个添加表的操作不是很频繁,但是相对来说比较重要。
>>>
>>>     
>>
>>
>>
>>   
>
>


-- 
夏清然
Xia Qingran
E-mail: qingran at zeuux.org
Gtalk: qingran.xia at gmail.com
MSN: supermanxqr at msn.com


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2008年11月14日 星期五 00:20

Zoom.Quiet zoom.quiet在gmail.com
星期五 十一月 14 00:20:14 CST 2008

2008/11/13 Xia Qingran <qingran在zeuux.org>:
> monnand wrote:
>>
>> 知道这里python牛人多。所以来这里了。
>>
>> 你所说的不提倡是说不提倡直接用SQL语句,还是不提倡在运行中为数据库加表?
>>
>> 如果是前者,我也觉得有点不太合适……所以才想问一下,有没有其它的办法。
>>
>> 这个项目是一个记录调查数据的网站。由于这项调查正处于研究阶段,所以究竟 调查哪些项还在实验中(比如究竟是否调查身高体重心跳频率)。但是这些调查
>> 结果需要存在数据里面,而要调查的内容又不确定,所以数据库的表结构是会改 变的。 不过目前能确定的是:
>> o 调查项只增不减。比如今天查血压,以后必然都要查血压
>> o 调查项的添加不会过分频繁,也许几个月加一些。而且每次添加都会是添加几 个相关的调查项──比如这次添加的是体检指标,那么就是心跳频率,血压,身高
>> 等一 块加进去了。
>>
>> 因此,我才想到每次添加就添加一张表,这样不会对以前的表结构产生影响。简 单 说来,这部分的功能就好像为数据库提供一个web界面。
>>
因此,建议你复习一下DB设计的范式,将增表,转化成增加条目就好,,,

>> 正在看django的文档,目前还没找到合适的途径。如果每次添加表就自动生成一 个
>> python代码,添加一些module,然后再同步数据库,这是不是不太合适?
>
> 虽然说现在能用写raw SQL的方法动态的添加表:
> http://docs.djangoproject.com/en/dev/topics/db/sql/
>
> 但是这样做models提供的种种便利也就不存在了:(
>
> 根据现在django的玩法,models -> views - > template,如果model经常变,例
> 如经常增加还没找到在django下很好的法子。
>
>>>
>>>>
>>>> 务?如果django不行,又有什么好办法呢?
>>>>
>>>> 这个添加表的操作不是很频繁,但是相对来说比较重要。



-- 
http://zoomquiet.org'''
过程改进乃是催生可促生靠谱的人的组织!
PE keeps evolving organizations which promoting people be good!'''
[HR]金山软件常年招聘大量Py/C++人才!
https://groups.google.com/group/python-cn/web/ot-py-c
简历直投俺就好;-)

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号