django中的settings.py

2012-04-18 20:38:32 +08:00
 zzxworld
在这个文件中可以配置TEMPLATE_DIRS来自定义模块目录,但是注释中说一定要使用绝对路径。因为会在不同的电脑上开发同一个项目,请问大家怎么解决这个文件在版本库中的问题?
4380 次点击
所在节点    Python
7 条回复
xiaket
2012-04-18 20:41:26 +08:00
app下面建templates目录就行了?
zzxworld
2012-04-18 20:48:58 +08:00
@xiaket 不行的,因为要使用绝对路径,两台电脑中app的主目录不一致。
c
2012-04-18 20:49:05 +08:00
import os

TEMPLATE_DIRS = (
os.path.join(os.path.dirname(__file__), 'templates'),
)
bhuztez
2012-04-18 20:49:15 +08:00
你随便搜一下就知道了,一般建议类似这样

PROJECT_PATH = os.path.abspath(os.path.dirname(__file__))

TEMPLATE_DIRS = (
os.path.join(PROJECT_PATH, 'templates'),
)
zzxworld
2012-04-18 20:50:35 +08:00
@c
@bhuztez
茅塞顿开,谢了。
bhuztez
2012-04-18 20:53:28 +08:00
@c 建议用 import os.path,还真碰到过 import os 之后 os.path 没的情况。
c
2012-04-18 20:56:25 +08:00
@bhuztez 谢谢提醒,我学的比较晚,最早的版本就是2.5,一直都是import os,以后要改一改。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/32561

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX