Просмотр определенного HTML + Django - PullRequest
0 голосов
/ 12 апреля 2011

Я пытаюсь выучить джанго, читая учебник и книгу по Джанго в сети.

Я пытаюсь отобразить веб-страницу по URL.

Для того же самого я написал в функции шаблона url оператор (r'^home/$' , home ), куда я импортировал функцию home.

Также в домашней функции я написал

def home( request ):

      return render_to_response("home.html",None) // home.html is placed in the templates folder along with its .css

Это должно быть неправильно, так как я не собираюсь передавать какой-либо ответ ... поэтому, пожалуйста, скажите, что я должен написать здесь ...

Однако проблема, с которой я сталкиваюсь, заключается в том, что, когда я перехожу на URL, HTML-код выглядит просто, без CSS-стиля, без цвета и т. Д.

Когда я проверяю свой HTML-шаблон, это нормально ...

Итак, что мне нужно сделать, чтобы отобразить HTML, как он есть в URL ???

спасибо ..

Ответы [ 2 ]

1 голос
/ 12 апреля 2011

Вам нужно поместить .css в каталог STATIC_FILES (если вы используете 1.3 или MEDIA_URL для 1.2)

http://docs.djangoproject.com/en/dev/howto/static-files/

Тогда вам нужно связать css в заголовке html-файла с чем-то вроде:

<head>
  {% load static %}
  <link rel="stylesheet" href="{% get_static_prefix %}html.css" />
</head>
0 голосов
/ 12 апреля 2011

Я предполагаю, что вы используете сервер разработки.Убедитесь, что ваш URLconf правильный:

from django.contrib.staticfiles.urls import staticfiles_urlpatterns
urlpatterns += staticfiles_urlpatterns()

См .: http://docs.djangoproject.com/en/dev/howto/static-files/#serving-static-files-in-development

Тогда ваши CSS-файлы могут быть включены так:

{% load static %}
{% get_static_prefix as STATIC_PREFIX %}
<head>
<link rel="stylesheet" href="{{ STATIC_PREFIX }}/yourpath/your.css" />
</head>

КонечноCSS-файлы должны находиться в вашем static_media dir .

Это означает, что, как указано в документации, вы должны установить STATIC_ROOT в соответствующую папку, например папку с именем 'static_media 'в каталоге вашего проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...