Я пытался создать новый django проект на apache2, но я получил ошибку 404. Вот что я сделал.
-In / home / ubuntu / django каталог, введите
django-admin startproject proj
-Edit proj / proj / wsgi.py следующим образом.
import os
import sys
from django.core.wsgi import get_wsgi_application
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'proj.settings')
sys.path.append('/home/ubuntu/django/proj');
sys.path.append('/home/ubuntu/django/proj/proj');
application = get_wsgi_application()
- отредактируйте ALLOWED_HOSTS в proj / proj / settings.py следующим образом.
ALLOWED_HOSTS = ['example.com']
- отредактируйте /etc/apache2/conf-available/wsgi.conf следующим образом.
WSGIScriptAlias /proj /home/ubuntu/django/proj/proj/wsgi.py
WSGIPythonPath /home/ubuntu/django/proj
<Directory /home/ubuntu>
Require all granted
</Directory>
<Directory /home/ubuntu/proj/proj>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
-Перезапустите apache2 как
/etc/init.d/apache2 restart
-Доступ к http://example.com/proj, а затем получил ошибку 404 следующим образом.
Page not found (404)
Request Method: GET
Request URL: http://example.com/proj/
Using the URLconf defined in proj.urls, Django tried these URL patterns, in this order:
admin/
The empty path didn't match any of these.
Моя среда следующим образом.
- Ubuntu 18.04 LTS (AWS)
- Apache / 2.4.29
- Python 3.6.9
- Django 3.0.5
Как я могу решить эту ошибку 404?