CSS JavaScript изображение в Django - PullRequest
0 голосов
/ 10 ноября 2010

Может быть, этот вопрос задавался много,
, но я до сих пор не могу понять, как загружать CSS-файлы при использовании django ... Пожалуйста, кто-нибудь может объяснить мне шаг за шагом, как его загрузить?
Могу ли я загрузить файл CSS без статической папки или ссылки, поэтому мне не нужно изменять urls.conf, а просто установить файл «setting.py»?

(Извините, если мой английский плохой)): (

Ответы [ 2 ]

2 голосов
/ 10 ноября 2010

на локальном компьютере: вы должны добавить:

(r'^site_media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': '/path/to/media'}),

на сервере, который вам не нужен (и больше вам не следует по соображениям безопасности) в предыдущей строке.

Итак, наконец: вот моя архитектура:

project/
   app1/
     __init.py__
     views.py
   public/
     site_media/
        js/
           example.js
        css/
           example.css

в моих settings.py:

MEDIA_ROOT = '/thecompletepath/public/site_media/'
MEDIA_URL = '/site_media/'

и в моих шаблонах я использую:

<link rel="stylesheet" type="text/css" href="/site_media/css/example.css" media="screen" />
2 голосов
/ 10 ноября 2010

Просто добавьте обычный тег ссылки к вашему шаблону.

<link rel="stylesheet" type="text/css" href="http://example.com/path/to.file.css">

Если у вас нет динамического CSS-файла, вы не захотите, чтобы он был связан с чем-либо в urls.py.Аналогично, если вы не используете медиа (статическую) папку, вам не нужно ничего менять в settings.py.Просто вставьте его в свой HTML-код в шаблоне.

Если вы не хотите использовать внешний CSS-файл, конечно, вы всегда можете просто вставить теги <style> в свои шаблоны.

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