在 Ubuntu 中托管 Django 网站时遇到问题(错误)

Trouble hosting Django website in Ubuntu (Error)

我需要在 Ubuntu 18 (Desktop) 托管一个 Django 网站。我在网上搜索但找不到一个写得很好的教程来演示如何一步一步地做到这一点。在做了一些研究后,我遇到了以下程序,但我认为它不完整。

已安装库

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 中,具有以下目录结构

配置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()

在位于 etc/apache2/apache2.conf

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应用程序未加载。

我遗漏了很多我知道的东西,我需要托管它并在网络上访问它。谁能告诉我我遗漏了哪些步骤,任何建议都会有很大帮助。

参考资料

我按照这个简单的步骤一步一步地学习了我可以推荐的教程。它适用于 Ubuntu 16.04,但我相信您可以简单地将其转移到 18.04

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