在urls.py里加判断?
不是不行,只是是正规路子吗?
我现在陷在部署和开发的界线不清中。
比如django输出日志的目录,在开发时,我希望它输出到manage.py这个目录下。
但如果部署到apache上后,我又希望它输出到/usr/local/apache2/logs/这个目录下。
还有一个是服务器名字。在开发环境下,我通过socket.getfqdn()就拿到机器名了。
于是把 STATIC_URL =
http://socket.getfqdn()/static 这样没有问题。
但在apache下,用户可以配置虚拟主机名,于是我当然也需要拿到这个由用户配置的虚拟名字。
于是得在用户部署时,告诉用户:“你在这儿应该填上你在apache上为本site配置的virtual hostname”。
是不是得提供一个脚本,获取用户输入,再动态生成这些apache config 以及 settings.py。
【 在 kawolu (渚) 的大作中提到: 】
: 标 题: Re: 静态文件
: 发信站: 水木社区 (Wed May 28 11:08:13 2014), 站内
:
: 我用的是个土办法,让程序识别自己是启动在调试环境还是部署环境的,然后mapping就可以改了。
:
: 【 在 wuhaochi (oo) 的大作中提到: 】
: : 开发时,django自然可以处理static files,但也要在urls里加mapping.
: : 而部署到apache后,django根本不需要再关心static files,那么其url mapping里关于/static的也该移掉。
: : 这样的动作, 怎么在开发和发布时处理?
: : ...................
:
: --
: 主机:娃儿一个
: 配件:爹×1 妈×1 姥姥×1 姥爷×1 爷爷×1 奶奶×1 太姥姥×1
: D7000×1+三定三变全是狗头+YN565ex Fit×1 房子×0.5 ATX8尘封中
: 藏品:gunpla×100+ EVA×4系列×10套+
:
http://kawolu.blog.sohu.com:
:
: ※ 来源:·水木社区 newsmth.net·[FROM: 220.181.126.*]
--
FROM 116.247.85.*