[CPyUG] [django]像诸如“备案号码”,“默认缩略图高度”之类的,本应写入ini的内容,大家通常怎么处理?

classic Classic list List threaded Threaded
15 messages Options
Reply | Threaded
Open this post in threaded view
|

[CPyUG] [django]像诸如“备案号码”,“默认缩略图高度”之类的,本应写入ini的内容,大家通常怎么处理?

风向标
最初的时候,我直接将相关内容写死。

比如备案号码,直接在html中写。默认缩略图高、宽度则直接硬编码到代码中  100*100

后来随着程序更新,需要提供更多的自定义选项,例如“网站名称”,“网站地址”,“数据库备份目录”,“备案编号”诸如此类常用的,不轻易变更,读取远大于写入的数据。

然后我将它们放入数据库,后来发现也不科学,很少写入,却是高读取。

后来觉得还是搞成ini文件的好,但是就py如何执行到ini这个产生了问题。

文件读取和exec都问题不大。问题在于,如何在exec ’website_name="my website"‘后

把website_name作为一个常驻内存的对象,而不是每次访问首页都要去exec一遍,这样违背初衷了

我想只要服务器不重启,website_name就常驻在内存中……


--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] [django]像诸如“备案号码”,“默认缩略图高度”之类的,本应写入ini的内容,大家通常怎么处理?

shhgs
你不是已经解决了吗?

把这些东西都放在一个初始化的模块里面。程序启动的时候运行一次,这些变量不就全读进来了吗。



On Sat, Jun 04, 2011 at 04:27:14AM +0800, 风向标 wrote:

> 最初的时候,我直接将相关内容写死。
>
> 比如备案号码,直接在html中写。默认缩略图高、宽度则直接硬编码到代码中  100*100
>
> 后来随着程序更新,需要提供更多的自定义选项,例如“网站名称”,“网站地址”,“数据库备份目录”,“备案编号”诸如此类常用的,不轻易变更,读取远大于写入的数据。
>
> 然后我将它们放入数据库,后来发现也不科学,很少写入,却是高读取。
>
> 后来觉得还是搞成ini文件的好,但是就py如何执行到ini这个产生了问题。
>
> 文件读取和exec都问题不大。问题在于,如何在exec ’website_name="my website"‘后
>
> 把website_name作为一个常驻内存的对象,而不是每次访问首页都要去exec一遍,这样违背初衷了
>
> 我想只要服务器不重启,website_name就常驻在内存中……
>
> --
> 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
> 发言: [hidden email]
> 退订: [hidden email] (向此发空信即退!)
> 详情: http://code.google.com/p/cpyug/wiki/PythonCn
> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
> 强烈: 建议使用技巧: 如何有效地报告Bug
>         http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
        http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] [django]像诸如“备案号码”,“默认缩略图高度”之类的,本应写入ini的内容,大家通常怎么处理?

Sparkle-2
In reply to this post by 风向标
直接用.py文件

在 2011年6月4日 上午4:27,风向标 <[hidden email]> 写道:

> 最初的时候,我直接将相关内容写死。
>
> 比如备案号码,直接在html中写。默认缩略图高、宽度则直接硬编码到代码中  100*100
>
> 后来随着程序更新,需要提供更多的自定义选项,例如"网站名称","网站地址","数据库备份目录","备案编号"诸如此类常用的,不轻易变更,读取远大于写入的数据。
>
> 然后我将它们放入数据库,后来发现也不科学,很少写入,却是高读取。
>
> 后来觉得还是搞成ini文件的好,但是就py如何执行到ini这个产生了问题。
>
> 文件读取和exec都问题不大。问题在于,如何在exec 'website_name="my website"'后
>
> 把website_name作为一个常驻内存的对象,而不是每次访问首页都要去exec一遍,这样违背初衷了
>
> 我想只要服务器不重启,website_name就常驻在内存中......
>
>
> --
> 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
> 发言: [hidden email]
> 退订: [hidden email] (向此发空信即退!)
> 详情: http://code.google.com/p/cpyug/wiki/PythonCn
> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
> 强烈: 建议使用技巧: 如何有效地报告Bug
> http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
>



--
blog: http://weavesky.com
twitter: sparkle_zeng

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
        http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] [django]像诸如“备案号码”,“默认缩略图高度”之类的,本应写入ini的内容,大家通常怎么处理?

Ken-145
In reply to this post by 风向标
放到 config 中,修改过之后,每次都要重启 webserver。
放数据库中,每次使用多一次查询开销。

我目前放在 config 中的。

2011/6/4 风向标 <[hidden email]>
最初的时候,我直接将相关内容写死。

比如备案号码,直接在html中写。默认缩略图高、宽度则直接硬编码到代码中  100*100

后来随着程序更新,需要提供更多的自定义选项,例如“网站名称”,“网站地址”,“数据库备份目录”,“备案编号”诸如此类常用的,不轻易变更,读取远大于写入的数据。

然后我将它们放入数据库,后来发现也不科学,很少写入,却是高读取。

后来觉得还是搞成ini文件的好,但是就py如何执行到ini这个产生了问题。

文件读取和exec都问题不大。问题在于,如何在exec ’website_name="my website"‘后

把website_name作为一个常驻内存的对象,而不是每次访问首页都要去exec一遍,这样违背初衷了

我想只要服务器不重启,website_name就常驻在内存中……


--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html



--

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re:Re: [CPyUG] [django]像诸如“备案号码”,“默认缩略图高度”之类的,本应写入ini的内容,大家通常怎么处理?

智障
呃,放数据库中也没什么吧?这么点儿数据,不大可能是性能瓶颈所在吧?



在 2011-06-04 11:16:58,Ken <[hidden email]> 写道:
放到 config 中,修改过之后,每次都要重启 webserver。
放数据库中,每次使用多一次查询开销。

我目前放在 config 中的。

2011/6/4 风向标 <[hidden email]>
最初的时候,我直接将相关内容写死。

比如备案号码,直接在html中写。默认缩略图高、宽度则直接硬编码到代码中  100*100

后来随着程序更新,需要提供更多的自定义选项,例如“网站名称”,“网站地址”,“数据库备份目录”,“备案编号”诸如此类常用的,不轻易变更,读取远大于写入的数据。

然后我将它们放入数据库,后来发现也不科学,很少写入,却是高读取。

后来觉得还是搞成ini文件的好,但是就py如何执行到ini这个产生了问题。

文件读取和exec都问题不大。问题在于,如何在exec ’website_name="my website"‘后

把website_name作为一个常驻内存的对象,而不是每次访问首页都要去exec一遍,这样违背初衷了

我想只要服务器不重启,website_name就常驻在内存中……


--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html



--

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: python-cn+[hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html


--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] [django]像诸如“备案号码”,“默认缩略图高度”之类的,本应写入ini的内容,大家通常怎么处理?

机械唯物主义 : linjunhalida
In reply to this post by Ken-145
这种数据可以做cache呀, 只要读一次就好了.

2011/6/4 Ken <[hidden email]>:
> 放数据库中,每次使用多一次查询开销。

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
        http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: Re: [CPyUG] [django]像诸如“备案号码”,“默认缩略图高度”之类的,本应写入ini的内容,大家通常怎么处理?

风向标
In reply to this post by 智障
如果放到某个py里(也包括config),那么通过后台的“系统设置”进行修改保存后,系统不会立刻生效,必须手动进行重启webserver才行。假设使用该程序的客户只是虚拟主机用户,不是服务器所有者,那么这样的改变没办法立刻生效的。

额,智障同学(sorry,这称呼真的……),例如备案号码放置到数据库中,几乎是每个页面的展示都会用到的
虽然可以启用缓存,但是感觉像这样读取远大于写入的数据,放置到ini中仿佛更完美

ini能够绕过重启webserver这步,又能不走数据库

问题在于如果读取ini后长效的缓存 。

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: Re: [CPyUG] [django]像诸如“备案号码”,“默认缩略图高度”之类的,本应写入ini的内容,大家通常怎么处理?

Larry Li
In reply to this post by 智障
放数据库便于动态修改,再使用一种缓存方案缓存起来不就可以了。

智障 <[hidden email]> 於 2011年6月7日下午2:56 ��道:
呃,放数据库中也没什么吧?这么点儿数据,不大可能是性能瓶颈所在吧?



在 2011-06-04 11:16:58,Ken <[hidden email]> 写道:

放到 config 中,修改过之后,每次都要重启 webserver。
放数据库中,每次使用多一次查询开销。

我目前放在 config 中的。

2011/6/4 风向标 <[hidden email]>
最初的时候,我直接将相关内容写死。

比如备案号码,直接在html中写。默认缩略图高、宽度则直接硬编码到代码中  100*100

后来随着程序更新,需要提供更多的自定义选项,例如“网站名称”,“网站地址”,“数据库备份目录”,“备案编号”诸如此类常用的,不轻易变更,读取远大于写入的数据。

然后我将它们放入数据库,后来发现也不科学,很少写入,却是高读取。

后来觉得还是搞成ini文件的好,但是就py如何执行到ini这个产生了问题。

文件读取和exec都问题不大。问题在于,如何在exec ’website_name="my website"‘后

把website_name作为一个常驻内存的对象,而不是每次访问首页都要去exec一遍,这样违背初衷了

我想只要服务器不重启,website_name就常驻在内存中……


--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html



--

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: python-cn+[hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html


--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: Re: [CPyUG] [django]像诸如“备案号码”,“默认缩略图高度”之类的,本应写入ini的内容,大家通常怎么处理?

Shell Xu

这是何必呢,放数据库,修改的时候输出静态文件提供include就好了。大部分webserver有修改时间检查能力,还可以良好的支持代理。

在 2011-6-7 下午3:43,"Larry Li" <[hidden email]>写道:
> 放数据库便于动态修改,再使用一种缓存方案缓存起来不就可以了。
>
> 智障 <[hidden email]> 於 2011年6月7日下午2:56 ��道:
>
>> 呃,放数据库中也没什么吧?这么点儿数据,不大可能是性能瓶颈所在吧?
>>
>>
>>
>> 在 2011-06-04 11:16:58,Ken <[hidden email]> 写道:
>>
>> 放到 config 中,修改过之后,每次都要重启 webserver。
>> 放数据库中,每次使用多一次查询开销。
>>
>> 我目前放在 config 中的。
>>
>> 2011/6/4 风向标 <[hidden email]>
>>
>>> 最初的时候,我直接将相关内容写死。
>>>
>>> 比如备案号码,直接在html中写。默认缩略图高、宽度则直接硬编码到代码中 100*100
>>>
>>>
>>> 后来随着程序更新,需要提供更多的自定义选项,例如“网站名称”,“网站地址”,“数据库备份目录”,“备案编号”诸如此类常用的,不轻易变更,读取远大于写入的数据。
>>>
>>> 然后我将它们放入数据库,后来发现也不科学,很少写入,却是高读取。
>>>
>>> 后来觉得还是搞成ini文件的好,但是就py如何执行到ini这个产生了问题。
>>>
>>> 文件读取和exec都问题不大。问题在于,如何在exec ’website_name="my website"‘后
>>>
>>> 把website_name作为一个常驻内存的对象,而不是每次访问首页都要去exec一遍,这样违背初衷了
>>>
>>> 我想只要服务器不重启,website_name就常驻在内存中……
>>>
>>>
>>> --
>>> 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
>>> 发言: [hidden email]
>>> 退订: [hidden email] (向此发空信即退!)
>>> 详情: http://code.google.com/p/cpyug/wiki/PythonCn
>>> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>>> 强烈: 建议使用技巧: 如何有效地报告Bug
>>> http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
>>>
>>
>>
>>
>> --
>> http://twitter.com/qichangxing
>> python-cn(news, jobs) http://simple-is-better.com
>>
>> --
>> 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
>> 发言: [hidden email]
>> 退订: [hidden email] (向此发空信即退!)
>> 详情: http://code.google.com/p/cpyug/wiki/PythonCn
>> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>> 强烈: 建议使用技巧: 如何有效地报告Bug
>> http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
>>
>>
>>
>> --
>> 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
>> 发言: [hidden email]
>> 退订: [hidden email] (向此发空信即退!)
>> 详情: http://code.google.com/p/cpyug/wiki/PythonCn
>> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>> 强烈: 建议使用技巧: 如何有效地报告Bug
>> http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
>>
>
> --
> 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
> 发言: [hidden email]
> 退订: [hidden email] (向此发空信即退!)
> 详情: http://code.google.com/p/cpyug/wiki/PythonCn
> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
> 强烈: 建议使用技巧: 如何有效地报告Bug
> http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: Re: [CPyUG] [django]像诸如“备案号码”,“默认缩略图高度”之类的,本应写入ini的内容,大家通常怎么处理?

test-48
写在ini中,启动的时候读进内存,定时看看文件有没有更新,有更新才再次读进内存

在 2011年6月7日 下午4:51,Shell Xu <[hidden email]>写道:

这是何必呢,放数据库,修改的时候输出静态文件提供include就好了。大部分webserver有修改时间检查能力,还可以良好的支持代理。

在 2011-6-7 下午3:43,"Larry Li" <[hidden email]>写道:


> 放数据库便于动态修改,再使用一种缓存方案缓存起来不就可以了。
>
> 智障 <[hidden email]> 於 2011年6月7日下午2:56 ��道:
>
>> 呃,放数据库中也没什么吧?这么点儿数据,不大可能是性能瓶颈所在吧?
>>
>>
>>
>> 在 2011-06-04 11:16:58,Ken <[hidden email]> 写道:
>>
>> 放到 config 中,修改过之后,每次都要重启 webserver。
>> 放数据库中,每次使用多一次查询开销。
>>
>> 我目前放在 config 中的。
>>
>> 2011/6/4 风向标 <[hidden email]>
>>
>>> 最初的时候,我直接将相关内容写死。
>>>
>>> 比如备案号码,直接在html中写。默认缩略图高、宽度则直接硬编码到代码中 100*100
>>>
>>>
>>> 后来随着程序更新,需要提供更多的自定义选项,例如“网站名称”,“网站地址”,“数据库备份目录”,“备案编号”诸如此类常用的,不轻易变更,读取远大于写入的数据。
>>>
>>> 然后我将它们放入数据库,后来发现也不科学,很少写入,却是高读取。
>>>
>>> 后来觉得还是搞成ini文件的好,但是就py如何执行到ini这个产生了问题。
>>>
>>> 文件读取和exec都问题不大。问题在于,如何在exec ’website_name="my website"‘后
>>>
>>> 把website_name作为一个常驻内存的对象,而不是每次访问首页都要去exec一遍,这样违背初衷了
>>>
>>> 我想只要服务器不重启,website_name就常驻在内存中……
>>>
>>>
>>> --
>>> 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
>>> 发言: [hidden email]
>>> 退订: [hidden email] (向此发空信即退!)
>>> 详情: http://code.google.com/p/cpyug/wiki/PythonCn
>>> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>>> 强烈: 建议使用技巧: 如何有效地报告Bug
>>> http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
>>>
>>
>>
>>
>> --
>> http://twitter.com/qichangxing
>> python-cn(news, jobs) http://simple-is-better.com
>>
>> --
>> 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
>> 发言: [hidden email]
>> 退订: [hidden email] (向此发空信即退!)
>> 详情: http://code.google.com/p/cpyug/wiki/PythonCn
>> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>> 强烈: 建议使用技巧: 如何有效地报告Bug
>> http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
>>
>>
>>
>> --
>> 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
>> 发言: [hidden email]
>> 退订: [hidden email] (向此发空信即退!)
>> 详情: http://code.google.com/p/cpyug/wiki/PythonCn
>> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>> 强烈: 建议使用技巧: 如何有效地报告Bug
>> http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
>>
>
> --
> 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
> 发言: [hidden email]
> 退订: [hidden email] (向此发空信即退!)
> 详情: http://code.google.com/p/cpyug/wiki/PythonCn
> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
> 强烈: 建议使用技巧: 如何有效地报告Bug
> http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: Re: [CPyUG] [django]像诸如“备案号码”,“默认缩略图高度”之类的,本应写入ini的内容,大家通常怎么处理?

shhgs
干吗定时,signal里面设一个callack,收到特定信号再去加载。


On Tue, Jun 07, 2011 at 06:00:20PM +0800, test wrote:

> 写在ini中,启动的时候读进内存,定时看看文件有没有更新,有更新才再次读进内存
>
> 在 2011年6月7日 下午4:51,Shell Xu <[hidden email]>写道:
>
> > 这是何必呢,放数据库,修改的时候输出静态文件提供include就好了。大部分webserver有修改时间检查能力,还可以良好的支持代理。
> >
> > 在 2011-6-7 下午3:43,"Larry Li" <[hidden email]>写道:
> >
> > > 放数据库便于动态修改,再使用一种缓存方案缓存起来不就可以了。
> > >
> > > 智障 <[hidden email]> 於 2011年6月7日下午2:56 ��道:
> > >
> > >> 呃,放数据库中也没什么吧?这么点儿数据,不大可能是性能瓶颈所在吧?
> > >>
> > >>
> > >>
> > >> 在 2011-06-04 11:16:58,Ken <[hidden email]> 写道:
> > >>
> > >> 放到 config 中,修改过之后,每次都要重启 webserver。
> > >> 放数据库中,每次使用多一次查询开销。
> > >>
> > >> 我目前放在 config 中的。
> > >>
> > >> 2011/6/4 风向标 <[hidden email]>
> > >>
> > >>> 最初的时候,我直接将相关内容写死。
> > >>>
> > >>> 比如备案号码,直接在html中写。默认缩略图高、宽度则直接硬编码到代码中 100*100
> > >>>
> > >>>
> > >>>
> > 后来随着程序更新,需要提供更多的自定义选项,例如“网站名称”,“网站地址”,“数据库备份目录”,“备案编号”诸如此类常用的,不轻易变更,读取远大于写入的数据。
> > >>>
> > >>> 然后我将它们放入数据库,后来发现也不科学,很少写入,却是高读取。
> > >>>
> > >>> 后来觉得还是搞成ini文件的好,但是就py如何执行到ini这个产生了问题。
> > >>>
> > >>> 文件读取和exec都问题不大。问题在于,如何在exec ’website_name="my website"‘后
> > >>>
> > >>> 把website_name作为一个常驻内存的对象,而不是每次访问首页都要去exec一遍,这样违背初衷了
> > >>>
> > >>> 我想只要服务器不重启,website_name就常驻在内存中……
> > >>>
> > >>>
> > >>> --
> > >>> 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
> > >>> 发言: [hidden email]
> > >>> 退订: [hidden email] (向此发空信即退!)
> > >>> 详情: http://code.google.com/p/cpyug/wiki/PythonCn
> > >>> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
> > >>> 强烈: 建议使用技巧: 如何有效地报告Bug
> > >>> http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
> > >>>
> > >>
> > >>
> > >>
> > >> --
> > >> http://twitter.com/qichangxing
> > >> python-cn(news, jobs) http://simple-is-better.com
> > >>
> > >> --
> > >> 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
> > >> 发言: [hidden email]
> > >> 退订: [hidden email] (向此发空信即退!)
> > >> 详情: http://code.google.com/p/cpyug/wiki/PythonCn
> > >> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
> > >> 强烈: 建议使用技巧: 如何有效地报告Bug
> > >> http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
> > >>
> > >>
> > >>
> > >> --
> > >> 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
> > >> 发言: [hidden email]
> > >> 退订: [hidden email] (向此发空信即退!)
> > >> 详情: http://code.google.com/p/cpyug/wiki/PythonCn
> > >> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
> > >> 强烈: 建议使用技巧: 如何有效地报告Bug
> > >> http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
> > >>
> > >
> > > --
> > > 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
> > > 发言: [hidden email]
> > > 退订: [hidden email] (向此发空信即退!)
> > > 详情: http://code.google.com/p/cpyug/wiki/PythonCn
> > > 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
> > > 强烈: 建议使用技巧: 如何有效地报告Bug
> > > http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
> >
> > --
> > 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
> > 发言: [hidden email]
> > 退订: [hidden email] (向此发空信即退!)
> > 详情: http://code.google.com/p/cpyug/wiki/PythonCn
> > 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
> > 强烈: 建议使用技巧: 如何有效地报告Bug
> > http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
> >
>
> --
> 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
> 发言: [hidden email]
> 退订: [hidden email] (向此发空信即退!)
> 详情: http://code.google.com/p/cpyug/wiki/PythonCn
> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
> 强烈: 建议使用技巧: 如何有效地报告Bug
>         http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
        http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: Re: [CPyUG] [django]像诸如“备案号码”,“默认缩略图高度”之类的,本应写入ini的内容,大家通常怎么处理?

Larry Li
越说越复杂了。

django本身就有 multisite 支持,像备案号码这东西就属于 site 的。
用一样的东西,就按照一直的思路去解决。
至于性能的优化,等到你真的纠结这个的时候,django不是你的选择。

shhgs <[hidden email]> 於 2011年6月7日下午7:17 ��道:
干吗定时,signal里面设一个callack,收到特定信号再去加载。


On Tue, Jun 07, 2011 at 06:00:20PM +0800, test wrote:
> 写在ini中,启动的时候读进内存,定时看看文件有没有更新,有更新才再次读进内存
>
> 在 2011年6月7日 下午4:51,Shell Xu <[hidden email]>写道:
>
> > 这是何必呢,放数据库,修改的时候输出静态文件提供include就好了。大部分webserver有修改时间检查能力,还可以良好的支持代理。
> >
> > 在 2011-6-7 下午3:43,"Larry Li" <[hidden email]>写道:
> >
> > > 放数据库便于动态修改,再使用一种缓存方案缓存起来不就可以了。
> > >
> > > 智障 <[hidden email]> 於 2011年6月7日下午2:56 ��道:
> > >
> > >> 呃,放数据库中也没什么吧?这么点儿数据,不大可能是性能瓶颈所在吧?
> > >>
> > >>
> > >>
> > >> 在 2011-06-04 11:16:58,Ken <[hidden email]> 写道:
> > >>
> > >> 放到 config 中,修改过之后,每次都要重启 webserver。
> > >> 放数据库中,每次使用多一次查询开销。
> > >>
> > >> 我目前放在 config 中的。
> > >>
> > >> 2011/6/4 风向标 <[hidden email]>
> > >>
> > >>> 最初的时候,我直接将相关内容写死。
> > >>>
> > >>> 比如备案号码,直接在html中写。默认缩略图高、宽度则直接硬编码到代码中 100*100
> > >>>
> > >>>
> > >>>
> > 后来随着程序更新,需要提供更多的自定义选项,例如“网站名称”,“网站地址”,“数据库备份目录”,“备案编号”诸如此类常用的,不轻易变更,读取远大于写入的数据。
> > >>>
> > >>> 然后我将它们放入数据库,后来发现也不科学,很少写入,却是高读取。
> > >>>
> > >>> 后来觉得还是搞成ini文件的好,但是就py如何执行到ini这个产生了问题。
> > >>>
> > >>> 文件读取和exec都问题不大。问题在于,如何在exec ’website_name="my website"‘后
> > >>>
> > >>> 把website_name作为一个常驻内存的对象,而不是每次访问首页都要去exec一遍,这样违背初衷了
> > >>>
> > >>> 我想只要服务器不重启,website_name就常驻在内存中……
> > >>>
> > >>>
> > >>> --
> > >>> 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
> > >>> 发言: [hidden email]
> > >>> 退订: [hidden email] (向此发空信即退!)
> > >>> 详情: http://code.google.com/p/cpyug/wiki/PythonCn
> > >>> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
> > >>> 强烈: 建议使用技巧: 如何有效地报告Bug
> > >>> http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
> > >>>
> > >>
> > >>
> > >>
> > >> --
> > >> http://twitter.com/qichangxing
> > >> python-cn(news, jobs) http://simple-is-better.com
> > >>
> > >> --
> > >> 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
> > >> 发言: [hidden email]
> > >> 退订: [hidden email] (向此发空信即退!)
> > >> 详情: http://code.google.com/p/cpyug/wiki/PythonCn
> > >> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
> > >> 强烈: 建议使用技巧: 如何有效地报告Bug
> > >> http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
> > >>
> > >>
> > >>
> > >> --
> > >> 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
> > >> 发言: [hidden email]
> > >> 退订: [hidden email] (向此发空信即退!)
> > >> 详情: http://code.google.com/p/cpyug/wiki/PythonCn
> > >> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
> > >> 强烈: 建议使用技巧: 如何有效地报告Bug
> > >> http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
> > >>
> > >
> > > --
> > > 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
> > > 发言: [hidden email]
> > > 退订: [hidden email] (向此发空信即退!)
> > > 详情: http://code.google.com/p/cpyug/wiki/PythonCn
> > > 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
> > > 强烈: 建议使用技巧: 如何有效地报告Bug
> > > http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
> >
> > --
> > 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
> > 发言: [hidden email]
> > 退订: [hidden email] (向此发空信即退!)
> > 详情: http://code.google.com/p/cpyug/wiki/PythonCn
> > 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
> > 强烈: 建议使用技巧: 如何有效地报告Bug
> > http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
> >
>
> --
> 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
> 发言: [hidden email]
> 退订: [hidden email] (向此发空信即退!)
> 详情: http://code.google.com/p/cpyug/wiki/PythonCn
> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
> 强烈: 建议使用技巧: 如何有效地报告Bug
>         http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
       http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: Re: [CPyUG] [django]像诸如“备案号码”,“默认缩略图高度”之类的,本应写入ini的内容,大家通常怎么处理?

est-2
给django写个dummy model,然后 Meta 里设置Managed = False,然后存MongoDB里。

django自带的site不好用,貌似一个domain需要跑一个django
instance。动态multisite需要修改django源码和增加一个middleware。其实我一直觉得应该给site
framework搞一个类似key-value的存储。

2011/6/7 Larry Li <[hidden email]>:

> 越说越复杂了。
> django本身就有 multisite 支持,像备案号码这东西就属于 site 的。
> 用一样的东西,就按照一直的思路去解决。
> 至于性能的优化,等到你真的纠结这个的时候,django不是你的选择。
> shhgs <[hidden email]> 於 2011年6月7日下午7:17 ��道:
>>
>> 干吗定时,signal里面设一个callack,收到特定信号再去加载。
>>
>>
>> On Tue, Jun 07, 2011 at 06:00:20PM +0800, test wrote:
>> > 写在ini中,启动的时候读进内存,定时看看文件有没有更新,有更新才再次读进内存
>> >
>> > 在 2011年6月7日 下午4:51,Shell Xu <[hidden email]>写道:
>> >
>> > > 这是何必呢,放数据库,修改的时候输出静态文件提供include就好了。大部分webserver有修改时间检查能力,还可以良好的支持代理。
>> > >
>> > > 在 2011-6-7 下午3:43,"Larry Li" <[hidden email]>写道:
>> > >
>> > > > 放数据库便于动态修改,再使用一种缓存方案缓存起来不就可以了。
>> > > >
>> > > > 智障 <[hidden email]> 於 2011年6月7日下午2:56 ��道:
>> > > >
>> > > >> 呃,放数据库中也没什么吧?这么点儿数据,不大可能是性能瓶颈所在吧?
>> > > >>
>> > > >>
>> > > >>
>> > > >> 在 2011-06-04 11:16:58,Ken <[hidden email]> 写道:
>> > > >>
>> > > >> 放到 config 中,修改过之后,每次都要重启 webserver。
>> > > >> 放数据库中,每次使用多一次查询开销。
>> > > >>
>> > > >> 我目前放在 config 中的。
>> > > >>
>> > > >> 2011/6/4 风向标 <[hidden email]>
>> > > >>
>> > > >>> 最初的时候,我直接将相关内容写死。
>> > > >>>
>> > > >>> 比如备案号码,直接在html中写。默认缩略图高、宽度则直接硬编码到代码中 100*100
>> > > >>>
>> > > >>>
>> > > >>>
>> > >
>> > > 后来随着程序更新,需要提供更多的自定义选项,例如"网站名称","网站地址","数据库备份目录","备案编号"诸如此类常用的,不轻易变更,读取远大于写入的数据。
>> > > >>>
>> > > >>> 然后我将它们放入数据库,后来发现也不科学,很少写入,却是高读取。
>> > > >>>
>> > > >>> 后来觉得还是搞成ini文件的好,但是就py如何执行到ini这个产生了问题。
>> > > >>>
>> > > >>> 文件读取和exec都问题不大。问题在于,如何在exec 'website_name="my website"'后
>> > > >>>
>> > > >>> 把website_name作为一个常驻内存的对象,而不是每次访问首页都要去exec一遍,这样违背初衷了
>> > > >>>
>> > > >>> 我想只要服务器不重启,website_name就常驻在内存中......
>> > > >>>
>> > > >>>
>> > > >>> --
>> > > >>> 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
>> > > >>> 发言: [hidden email]
>> > > >>> 退订: [hidden email] (向此发空信即退!)
>> > > >>> 详情: http://code.google.com/p/cpyug/wiki/PythonCn
>> > > >>> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>> > > >>> 强烈: 建议使用技巧: 如何有效地报告Bug
>> > > >>> http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
>> > > >>>
>> > > >>
>> > > >>
>> > > >>
>> > > >> --
>> > > >> http://twitter.com/qichangxing
>> > > >> python-cn(news, jobs) http://simple-is-better.com
>> > > >>
>> > > >> --
>> > > >> 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
>> > > >> 发言: [hidden email]
>> > > >> 退订: [hidden email] (向此发空信即退!)
>> > > >> 详情: http://code.google.com/p/cpyug/wiki/PythonCn
>> > > >> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>> > > >> 强烈: 建议使用技巧: 如何有效地报告Bug
>> > > >> http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
>> > > >>
>> > > >>
>> > > >>
>> > > >> --
>> > > >> 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
>> > > >> 发言: [hidden email]
>> > > >> 退订: [hidden email] (向此发空信即退!)
>> > > >> 详情: http://code.google.com/p/cpyug/wiki/PythonCn
>> > > >> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>> > > >> 强烈: 建议使用技巧: 如何有效地报告Bug
>> > > >> http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
>> > > >>
>> > > >
>> > > > --
>> > > > 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
>> > > > 发言: [hidden email]
>> > > > 退订: [hidden email] (向此发空信即退!)
>> > > > 详情: http://code.google.com/p/cpyug/wiki/PythonCn
>> > > > 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>> > > > 强烈: 建议使用技巧: 如何有效地报告Bug
>> > > > http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
>> > >
>> > > --
>> > > 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
>> > > 发言: [hidden email]
>> > > 退订: [hidden email] (向此发空信即退!)
>> > > 详情: http://code.google.com/p/cpyug/wiki/PythonCn
>> > > 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>> > > 强烈: 建议使用技巧: 如何有效地报告Bug
>> > > http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
>> > >
>> >
>> > --
>> > 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
>> > 发言: [hidden email]
>> > 退订: [hidden email] (向此发空信即退!)
>> > 详情: http://code.google.com/p/cpyug/wiki/PythonCn
>> > 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>> > 强烈: 建议使用技巧: 如何有效地报告Bug
>> >         http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
>>
>> --
>> 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
>> 发言: [hidden email]
>> 退订: [hidden email] (向此发空信即退!)
>> 详情: http://code.google.com/p/cpyug/wiki/PythonCn
>> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
>> 强烈: 建议使用技巧: 如何有效地报告Bug
>>        http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
>
> --
> 来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
> 发言: [hidden email]
> 退订: [hidden email] (向此发空信即退!)
> 详情: http://code.google.com/p/cpyug/wiki/PythonCn
> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
> 强烈: 建议使用技巧: 如何有效地报告Bug
> http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
>

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
        http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] [django]像诸如“备案号码”,“默认缩略图高度”之类的,本应写入ini的内容,大家通常怎么处理?

slene
一个 django instance 可以跑, 多个 domain
无需修改源码, 只要一个 middleware 就可以.
还在等 2010 GSOC 上的 MongoDB engine... 目前还未完成...

slene

-- 
I disapprove of what you say, but I will defend to the death your right to say it.

On 2011年6月8日星期三 at 上午8:46, est wrote:

给django写个dummy model,然后 Meta 里设置Managed = False,然后存MongoDB里。

django自带的site不好用,貌似一个domain需要跑一个django
instance。动态multisite需要修改django源码和增加一个middleware。其实我一直觉得应该给site
framework搞一个类似key-value的存储。

2011/6/7 Larry Li <[hidden email]>:
越说越复杂了。
django本身就有 multisite 支持,像备案号码这东西就属于 site 的。
用一样的东西,就按照一直的思路去解决。
至于性能的优化,等到你真的纠结这个的时候,django不是你的选择。
shhgs <[hidden email]> 於 2011年6月7日下午7:17 ??道:

干吗定时,signal里面设一个callack,收到特定信号再去加载。


On Tue, Jun 07, 2011 at 06:00:20PM +0800, test wrote:
写在ini中,启动的时候读进内存,定时看看文件有没有更新,有更新才再次读进内存

在 2011年6月7日 下午4:51,Shell Xu <[hidden email]>写道:

这是何必呢,放数据库,修改的时候输出静态文件提供include就好了。大部分webserver有修改时间检查能力,还可以良好的支持代理。

在 2011-6-7 下午3:43,"Larry Li" <[hidden email]>写道:

放数据库便于动态修改,再使用一种缓存方案缓存起来不就可以了。

智障 <[hidden email]> 於 2011年6月7日下午2:56 ??道:

呃,放数据库中也没什么吧?这么点儿数据,不大可能是性能瓶颈所在吧?



在 2011-06-04 11:16:58,Ken <[hidden email]> 写道:

放到 config 中,修改过之后,每次都要重启 webserver。
放数据库中,每次使用多一次查询开销。

我目前放在 config 中的。

2011/6/4 风向标 <[hidden email]>

最初的时候,我直接将相关内容写死。

比如备案号码,直接在html中写。默认缩略图高、宽度则直接硬编码到代码中 100*100

后来随着程序更新,需要提供更多的自定义选项,例如"网站名称","网站地址","数据库备份目录","备案编号"诸如此类常用的,不轻易变更,读取远大于写入的数据。

然后我将它们放入数据库,后来发现也不科学,很少写入,却是高读取。

后来觉得还是搞成ini文件的好,但是就py如何执行到ini这个产生了问题。

文件读取和exec都问题不大。问题在于,如何在exec 'website_name="my website"'后

把website_name作为一个常驻内存的对象,而不是每次访问首页都要去exec一遍,这样违背初衷了

我想只要服务器不重启,website_name就常驻在内存中......


--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html



--
http://twitter.com/qichangxing
python-cn(news, jobs) http://simple-is-better.com

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html



--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: Re: [CPyUG] [django]像诸如“备案号码”,“默认缩略图高度”之类的,本应写入ini的内容,大家通常怎么处理?

waylybaye
In reply to this post by 风向标
google linecache 

在 2011年6月7日 下午3:42,风向标 <[hidden email]>写道:
如果放到某个py里(也包括config),那么通过后台的“系统设置”进行修改保存后,系统不会立刻生效,必须手动进行重启webserver才行。假设使用该程序的客户只是虚拟主机用户,不是服务器所有者,那么这样的改变没办法立刻生效的。

额,智障同学(sorry,这称呼真的……),例如备案号码放置到数据库中,几乎是每个页面的展示都会用到的
虽然可以启用缓存,但是感觉像这样读取远大于写入的数据,放置到ini中仿佛更完美

ini能够绕过重启webserver这步,又能不走数据库

问题在于如果读取ini后长效的缓存 。

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html