我正在开发一个django应用程序。在开发服务器上,一切正常。 在生产服务器上(使用apache),没有任何工作。django制作服务器:根路径
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 /”中搜索'import',而不是在“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。它以更正常的人语言方式帮助路径。 – 2013-05-07 09:01:24
你能多解释一下还是举个例子?这是比我使用的更好/更清洁的解决方案吗? – rom 2013-05-07 09:36:48
这里是文档:https://github.com/mikeorr/Unipath – 2013-05-07 10:30:06