我非常清楚我必须做什么,但它不起作用。也许你的新眼睛会看到问题。
所以 ..我的项目名称是:专家。它的位置是 / home / username / pro /
我在专业文件夹中有几个应用程序,例如:博客,评论等。一切正常。但是,如果我改变应用程序的结构从专业/博客,专业/评论到专业/ apps /博客/,专业/ apps /评论/我得到TemplateSyntax错误:没有模块命名.....每次我尝试导入应用程序settings.py。
这是我的apache主要配置,还有一些,但与此主题无关:
<Location "/">
SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE pro.settings
PythonDebug On
PythonPath "['/home/username/'] + sys.path"
</Location>
正如我理解我的问题,它之所以给我这个错误的原因是因为应用程序的路径不在python路径中。然而,当我尝试将python路径更改为:PythonPath“['/ home / username /','/ home / username / pro /','/ home / username / pro / apps /'] + sys.path”。什么都没有改变。
答案 0 :(得分:0)
将__init__.py
添加到包含您应用的文件夹中。
PS:在您的python路径中添加pro/apps
会使您的应用可以通过INSTALLED_APPS=('blog',)
解析。
答案 1 :(得分:0)
您似乎忘记在__init__.py
目录中放置apps
以使其成为一个包。它必须是一个软件包才能在Python中从中导入内容。