В настоящее время изучает основы Django. Я как бы понимаю концепцию URL и взглядов. Я загрузил шаблон начальной загрузки, и я хотел установить его как главную страницу. Я знаю, что я мог бы переделать всю страницу, сделав ее шаблоном и поместив файлы css
в статическую папку, а затем связать ее с url
, и это должно сработать. Мне удалось отобразить страницу, создающую функцию httpResponse лямбда, но я не могу связать css там. Возможно ли это? Могу ли я каким-то образом удалить веб-страницу с помощью css в папку и связать ее, или мне нужно сделать это django?
Я знаю, что путь джанго менее грязный и, вероятно, лучше, но это только для целей тестирования и обучения.
Извините, если он уже был задан, я попробовал найти ответ, прежде чем спрашивать.Django - отображает html с css без staticfiles
ответ
Скопируйте свой css и поместите его на HTML-страницу внутри метки <style> </style>
.
Я предполагаю, что вы идете по этому маршруту, потому что кажется сложным заставить работать статический файл. Обслуживание статичных файлов является то, что это очень легко сделать - и как только вы указали статический файл на что-то, вы можете просто использовать, если для тестирования ничего:
https://docs.djangoproject.com/en/1.9/howto/static-files/
STATIC_URL = '/static/'
STATICFILES_DIRS = ("/Users/you/path/to/static",)
Тогда вам просто нужны используйте static в url для этой страницы.
Я использую 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 твой друг!
- 1. Django staticfiles
- 2. Django staticfiles с распаковкой кеша
- 3. Django staticfiles и CSS и javaScript
- 4. STATICFILES на Django 1.6.2
- 5. django staticfiles error
- 6. Handle динамический staticfiles путь с Django
- 7. Django- Staticfiles 404 on runningerver
- 8. django staticfiles at url root
- 9. Django 1.3 staticfiles + django-compressor + CloudFront
- 10. Консолидация содержимого с Django staticfiles в runerver
- 11. Django Staticfiles не подается на Azure
- 12. Django 1.4 администратора статические файлы без staticfiles приложения
- 13. использование «{% нагрузки staticfiles%}» в импорте CSS
- 14. Управление статическими файлами Django: с django-static или django-staticfiles?
- 15. Django шаблон не отображает CSS и Javascript
- 16. Django bower, bootstrap, staticfiles не работает
- 17. Проблема с django staticfiles amazon S3
- 18. Django staticfiles не обновляется в браузере
- 19. Django: html без CSS и правый текст
- 20. heroku & django: сервер не загружает staticfiles
- 21. Django staticfiles не загружается в производство
- 22. Django не отображает изображение в css
- 23. Django CSS. Я получаю HTML-страницу без CSS
- 24. Вызовите тег staticfiles django изнутри вида
- 25. Django staticfiles не найден на Heroku (с whitenoise)
- 26. Django 1.10 Templating/staticfiles, не отображающий никаких изображений
- 27. Преобразование существующей страницы css/html в Django
- 28. Джанго 1.3-> 1.4.6 staticfiles
- 29. PyCharm - Unresolved library 'staticfiles'
- 30. Как работать с модулем staticfiles в старой версии django?
Нельзя ли это просто связать? Он работает при отображении html-файла, почему бы не работать с django? Я могу это сделать, но это делает файл более грязным, а также требует, чтобы он скопировал его на все страницы, которые я хотел бы показать. – fulaphex
Django выглядит в статических файлах, попробуйте изменить статическое местоположение файла в файле настроек –
Я знаю, что это так, но я просто хотел, чтобы он выводил эту страницу html так же, как и в случае браузера. Просто скопируйте пасту в проект и свяжите ее в 'urls.py' – fulaphex