Ошибка 404 при развертывании проекта django с apache2 - PullRequest
0 голосов
/ 13 апреля 2020

Я пытался создать новый 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?

1 Ответ

0 голосов
/ 13 апреля 2020

Есть ли у вас / admin в файле urls.py? Вам также может понадобиться изменить настройки apache2 с / home / ubuntu / proj / proj на / home / ubuntu / django / proj / proj

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...