繁体   English   中英

django apache设置麻烦

[英]django apache setup troubles

我正在尝试将我的新Django网站部署到Apache2服务器上(在raspberry pi上运行)。 Apache正在运行,能够与我的应用程序通话,但它无法正常工作; 它给了我一个“模板未找到错误”。 它试图从我猜测的是我的驱动器根目录中找到模板/templates/main.html

我正在使用runserver命令来开发所有内容并且它运行良好。 我认为问题是apache服务器没有从我的应用程序基础运行WSGI脚本。

这是我的层次结构:

  • 申请位于: /var/www/website/
  • 设置/ WSGI文件位于/var/www/website/website/
  • 模板位于/var/www/website/templates (它们在站点应用程序之间共享)
  • TEMPLATE_DIRSos.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM