我正在开发一个 django 应用程序。在开发服务器上,一切正常。在生产服务器上(使用 apache),没有任何工作。
1/ 我在 / 处有错误 TemplateDoesNotExist。
在我的 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>
是根路径不识别的问题,还是有其他问题?
非常感谢。