Django应用程序路径
问题描述:
- 项目名称:亲
- 项目位置:/家庭/ cha0s/PRO/
- 应用位置:/家庭/ cha0s/PRO /应用/,其中是文件夹不同的应用程序,如博客,评论等..
Apache配置:Django应用程序路径
<Location "/">
SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE pro.settings
PythonDebug On
PythonPath "['/home/cha0s/','/home/cha0s/pro/apps/']
+ sys.path" </Location>
所以现在的问题是:用下面的配置,要导入INSTALLED_APPS的应用程序,例如博客,我需要写只是
INSTALLED_APPS = (
.....
'blog',
'gallery',
......
)
,但如果我走这条线“的/ home/cha0s/PRO/apps /'远离python路径,然后按我的逻辑安装一个模块,例如博客,我需要编写完整路径,如pro.apps.blog和它应该可以工作,但事实并非如此。怎么来的 ?
SOLUTION:
感谢林。不知道如何标记Thierry Lam的答案是否正确,所以我只是在这里写下来。
init .py文件必须在apps目录中创建,即使它只是一个没有文件的目录。那就没有必要“/家庭/ cha0s/PRO /应用/”在Apache配置线路和模块可以声明如下pro.apps.blog
答
你有以下文件apps/__init__.py
?
你有以下文件'apps/__ init __。py'吗? – 2011-04-01 21:42:19
如果我正确理解这一点,我认为这是因为Django无法将“pro.apps.blog”解析为真正的路径。 – bogeymin 2011-04-01 21:43:22
@Thierry Lam嗯......你也许没错......没有想过。我在apps目录中没有init.py。不知道为什么,但我认为他们只需要在其他一些文件就像views.py的文件夹中,但现在你提到它可能是对的=)现在就试试吧。 – Viktor 2011-04-02 01:56:38