Почему отображается ошибка: The requested URL / was not found on this server. (Django)? - Python
Формулировка задачи:
Ребят, всем привет.
Ставлю проект на Django. Не могу решить ситуацию. Захожу на сайт, появляется ошибка: The requested URL / was not found on this server. Если я кидаю в общую папку Templates 404.html - отображается эта страница.
Что я сделал:
1) Создал проект на базе Django 1.9.2 и python 3.4.3 в PyCharm. 2) Заказал себе VPS на Cent OS7 и привязал его к хостингу. 3) Создал пользователя с sudo правами: bakotiinii 4) Установил время сервера. 5) Установил EPEL
6) Установил PostgreSQL
7) Настроил PostgreSQL
Настраиваем базу для доступа под юзером
8) Создаем пользователя для базы данных:
9) Ставим Python 3.4.3
10) Ставим виртуальное окружением
10) Создаем виртуальное окружение в корне под управлением Python 3.4.3
11) Активируем виртуальное окружение
12) Ставим Django, Gunicorn и управляющий psycopg2
13) Создаем проект Django в текущей папке (имя проекта то же самое, что и имеет мое в PyCharm):
14) Заменяю папку проекта своим проектом из PyCharm через FTP
15) Вношу изменения в settings.py - подключаю базу, подключаю статику и ставим хосты:
16) В моделях проекта используется ImageField, поэтому ставлю Pillow (Сначала зависимые пакеты, потом само Pillow), после чего Django перестает ругаться.
17) Проверяем базу данных, делаем миграцию и собираем статику
Деактивируем виртуальное окружение
18) Ставим конфиг Юникорну
Делаем его перезапуск:
19) Настраиваю nGinx
20) Финальные настройки и запуск:
В итоге получается ситуация, что:
На локалке через runserver - работает.
На боевом сервере
1) Админка работает. 2) База данных работает. 3) Статика отдается. 4) А страницы отдают ошибку, что по таким URL ничего нет. 5) Логи nginx никаких ошибок не дают.
Мой проект имеет несколько приложений, поэтому каждое приложение имеет свой файлик url и папку template (url прицепил через инклуд, а шаблоны привязал через PyCharm - правая кнопка мыши и MarkDirectory as template). Мб в этом какая-то беда?
Например URL (согласно последним рекомендациям Django):
Решение задачи: «Почему отображается ошибка: The requested URL / was not found on this server. (Django)?»
textual
Листинг программы
from bakot import urls as bakot_urls from loginsys import urls as loginsys_urls urlpatterns = [ url(r'^admin/', include(admin.site.urls)), url(r'^', include(bakot_urls)), url(r'^auth/', include(loginsys_urls)), ]
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д