2016-06-05 2 views
0

В настоящее время изучает основы Django. Я как бы понимаю концепцию URL и взглядов. Я загрузил шаблон начальной загрузки, и я хотел установить его как главную страницу. Я знаю, что я мог бы переделать всю страницу, сделав ее шаблоном и поместив файлы css в статическую папку, а затем связать ее с url, и это должно сработать. Мне удалось отобразить страницу, создающую функцию httpResponse лямбда, но я не могу связать css там. Возможно ли это? Могу ли я каким-то образом удалить веб-страницу с помощью css в папку и связать ее, или мне нужно сделать это django?
Я знаю, что путь джанго менее грязный и, вероятно, лучше, но это только для целей тестирования и обучения.
Извините, если он уже был задан, я попробовал найти ответ, прежде чем спрашивать.Django - отображает html с css без staticfiles

ответ

0

Скопируйте свой css и поместите его на HTML-страницу внутри метки <style> </style>.

+0

Нельзя ли это просто связать? Он работает при отображении html-файла, почему бы не работать с django? Я могу это сделать, но это делает файл более грязным, а также требует, чтобы он скопировал его на все страницы, которые я хотел бы показать. – fulaphex

+0

Django выглядит в статических файлах, попробуйте изменить статическое местоположение файла в файле настроек –

+0

Я знаю, что это так, но я просто хотел, чтобы он выводил эту страницу html так же, как и в случае браузера. Просто скопируйте пасту в проект и свяжите ее в 'urls.py' – fulaphex

0

Я предполагаю, что вы идете по этому маршруту, потому что кажется сложным заставить работать статический файл. Обслуживание статичных файлов является то, что это очень легко сделать - и как только вы указали статический файл на что-то, вы можете просто использовать, если для тестирования ничего:

https://docs.djangoproject.com/en/1.9/howto/static-files/

STATIC_URL = '/static/' 
STATICFILES_DIRS = ("/Users/you/path/to/static",)          

Тогда вам просто нужны используйте static в url для этой страницы.

0

Я использую base.html, который распространяется на все мои шаблоны. Вы можете либо иметь его {% include %} свой css, либо просто ссылаться на него. Таким образом, вы можете изменить 1 переменную (я делаю это в своем хозяине context file) и все ваши шаблоны идут на прогулку. Например.

В base.html:

<html> 
<head> 
{% if testing %} 
    <!-- directly include stylesheet in page --> 
    <style>{% include "my.css" %}<style> 
{% else %} 
    <!-- standard stylesheet link --> 
    <link rel='stylesheet' type='text/css' href='my.css'> 
{% end %} 
</head> 
<body> 
{% block content %} 
{% endblock content %} 
</body> 
</html> 

В шаблонах:

{% extends "base.html" %} 
{% block content %} 
    Hi, Mom! 
{% endblock content %} 

КСТАТИ base.html, который имеет свой полный дизайн сайта и делает очень либеральное использование {% block %} может сделать большинство ваших шаблонов просмотров короткие и сладкие. The template docs твой друг!

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