【发布时间】:2013-05-01 04:06:28
【问题描述】:
我正在开发一个 django 应用程序。在开发服务器上,一切正常。 在生产服务器上(使用 apache),没有任何工作。
1/ 我有错误 TemplateDoesNotExist at /。
在我的 settings.py 文件中:
SITE_ROOT = os.path.abspath(os.path.dirname(__name__))。这是项目根路径。
templateDir = os.path.join(SITE_ROOT, 'templates/')
TEMPLATE_DIRS = (
templateDir
)
这是模板路径。
2/如果我用项目的绝对路径更改SITE_ROOT:
SITE_ROOT="/var/www/europolix"
模板似乎可以识别,但我还有另一个错误: 没有名为 getEurlexIdsFunctions 的模块 代码如下:
import sys
sys.path.append('import')
import getEurlexIdsFunctions as eurlexIds
我认为问题再次来自相对路径。 Apache 似乎在“var/www/”而不是“var/www/europolix/”中搜索“导入”。我说的对吗?
这是我的 apache 配置:
WSGIScriptAlias /europolix /var/www/europolix/europolix/wsgi.py
WSGIPythonPath /var/www/europolix/
<Directory /var/www/europolix/>
<Files wsgi.py>
Order deny,allow
Allow from all
</Files>
</Directory>
是根路径不识别的问题,还是其他问题?
非常感谢。
【问题讨论】:
-
UniPath 是一个好的模块的提示。它以更正常的人语言方式帮助路径。
-
你能多解释一下或者举个例子吗?它是比我使用的更好/更清洁的解决方案吗?
标签: django path root production