2016-11-28 2 views
0

Я пытаюсь сделать мой view.py точкой на HTML-странице, которую я создал с встроенным CSS, это лучший подход? Я также запускаю Django локально для тестирования, пока он не будет перенесен на производственный сервер, как бы я сделал локальные ссылки, чтобы указать на мой HTML?Внедрение HTML и CSS в Django

ответ

0

https://docs.djangoproject.com/en/1.10/ref/settings/#templates Значение по умолчанию включает в себя приложение/шаблоны/пути к шаблону, и я бы рекомендовал хранить файлы шаблонов там. статические файлы, такие как .css и .js подаются в пути похож https://docs.djangoproject.com/en/1.10/howto/static-files/

Тест сервер Джанго также служит статические файлы, такие как CSS и JS для вас.

Я бы также рекомендовал переместить ваш css в один или несколько отдельных файлов .css. Это поможет вам в долгосрочной перспективе сохранить ваш проект в чистоте.

0

1) В вашем views.py должно быть что-то вроде:

def my_view(request): return render(request, 'my_html_page.html', {})

2) Вы должны поставить 'my_html_page.html' в папку "шаблоны/"

3) Вы должны сделать папку "статические "и поставьте там файл css (т. styles.css)

4) в "my_html_page.html" вы должны связать свою CSS так:

<link rel="stylesheet" href="***{% static 'styles.css' %}***" rel="stylesheet"> 

5) Вы должны выполнить команду python manage.py collectstatic

P.S. на серийном сервере вы должны установить whitehoise pip instal whitenoise

Смежные вопросы