[英]django apache setup troubles
我正在尝试将我的新Django网站部署到Apache2服务器上(在raspberry pi上运行)。 Apache正在运行,能够与我的应用程序通话,但它无法正常工作; 它给了我一个“模板未找到错误”。 它试图从我猜测的是我的驱动器根目录中找到模板/templates/main.html
,
我正在使用runserver
命令来开发所有内容并且它运行良好。 我认为问题是apache服务器没有从我的应用程序基础运行WSGI脚本。
这是我的层次结构:
/var/www/website/
/var/www/website/website/
/var/www/website/templates
(它们在站点应用程序之间共享) TEMPLATE_DIRS
有os.path.abspath('templates')
(适用于开发) httpd.conf
文件中有WSGIScriptAlias / /var/www/website/website/wsgi.py
。 http.conf
文件中有WSGIPythonPath /var/www/website
。 wsgi.py
文件; 根本没有改变。 这是我的site-available/default
文件:
<VirtualHost website.net:80>
<Directory /var/www/website/website>
<Files wsgi.py>
Order deny,allow
Allow from all
</Files>
</Directory>
ErrorLog ${APACHE_LOG_DIR}/website_error.log
CustomLog ${APACHE_LOG_DIR}/website_access.log combined
</VirtualHost>
任何帮助表示赞赏
您不能使用os.path.abspath()。 它依赖于当前工作目录的值,这在Apache下不起作用。 去看看:
我写了一篇关于如何使用Apache和mod_wsgi部署Django的教程。 我想如果我遇到麻烦,其他人可能就是这样。 它是在两周后写的。 如果有人想对其进行任何更正,请告诉我。
http://16bpp.net/pages/how-to-deploy-a-django-app-with-apache
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.