Django应用程序路径

Django应用程序路径

问题描述:

  1. 项目名称:亲
  2. 项目位置:/家庭/ cha0s/PRO/
  3. 应用位置:/家庭/ 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

+1

你有以下文件'apps/__ init __。py'吗? – 2011-04-01 21:42:19

+0

如果我正确理解这一点,我认为这是因为Django无法将“pro.apps.blog”解析为真正的路径。 – bogeymin 2011-04-01 21:43:22

+0

@Thierry Lam嗯......你也许没错......没有想过。我在apps目录中没有init.py。不知道为什么,但我认为他们只需要在其他一些文件就像views.py的文件夹中,但现在你提到它可能是对的=)现在就试试吧。 – Viktor 2011-04-02 01:56:38

你有以下文件apps/__init__.py