无法在Ubuntu中托管Django网站(错误)

时间:2018-10-06 04:19:03

标签: python django apache mod-wsgi

我需要在Django中托管一个Ubuntu 18 (Desktop)网站。我在网上搜索,但找不到写得很好的教程来演示如何逐步执行此操作。做完一些研究后,我遇到了以下过程,但我相信它是不完整的。

已安装库

sudo apt-get install python3.6
pip3 install Django
sudo apt-get install apache2
sudo apt-get install libapache2-mod-wsgi

名为mysite且具有应用程序polls和虚拟环境mysite_env的项目位于/var/www中,具有以下目录结构

enter image description here

在下面配置了wsgi.py

import os
import sys
from django.core.wsgi import get_wsgi_application

sys.path.append('/var/www/mysite')

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'mysite.settings')

application = get_wsgi_application()

apache2.conf中的etc/apache2/apache2.conf中添加了以下几行

#ServerName mysite.com

WSGIScriptAlias / /var/www/mysite/mysite/wsgi.py
WSGIPythonHome /var/www/mysite/mysite_env
#WSGIPythonPath /path/to/mysite.com

<Directory /var/www/mysite/mysite>
<Files wsgi.py>
Require all granted
</Files>
</Directory>

如果所有设置都完美设置,则在浏览器中打开localhost时,Apache服务器将打开Django应用程序,但另一方面,Django应用程序却无法打开加载。

我缺少很多我知道的东西,我需要托管它并在网络上访问它。有人可以告诉我我缺少哪些步骤,任何建议都会有很大帮助。

参考

1 个答案:

答案 0 :(得分:0)

我遵循了我可以推荐的这个简单的逐步教程。它适用于Ubuntu 16.04,但我相信您可以将其轻松转移到18.04

https://simpleisbetterthancomplex.com/tutorial/2016/10/14/how-to-deploy-to-digital-ocean.html