У меня есть приложение Django, работающее на AWS at, www.domain.com/admin
. Он не содержит никаких html-страниц, мы используем Django-Admin.Хостинг статический веб-сайт с Django
Теперь у меня должен быть сайт с номером www.domain.com
. у меня есть свой сайт пакет в таком виде,
site
|-sass
|-js
|-img
|-fonts
|-css
|-index.html
Я копировать-вставить мою папку site
в мое приложение Django на my_django_app/templates/
Кроме того, прибавил:
url(r'^$', TemplateView.as_view(template_name='site/index.html')),
внутри my_django_app/my_django_app/urls.py
.
И, обновленный мой settings.py
с,
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'templates/site'),
]
Теперь, когда я runserver и перейти к www.domain.com
, он загружает мой HTML-файл без CSS, JS и изображений.
Просьба предложить мне, что я делаю неправильно.
Я новичок в python, а также никогда не размещал сайт раньше.
Я бы предпочел не использовать Django для статического веб-сайта. Такой веб-сервер, как Nginx, будет быстрее, чем Django. – xyres
@xyres Я понимаю это, но в моем случае у меня есть только один экземпляр, и мне нужно, чтобы веб-сайт и его панель управления были на одном IP-адресе. – itsji10dra
Вы можете настроить свой веб-сервер для пересылки трафика на Django, если запрос выполняется на 'www.domain.com/admin', а серверы - другие URL-адреса напрямую. – xyres