Django 1.3 RC1 и CSS - PullRequest
       1

Django 1.3 RC1 и CSS

0 голосов
/ 17 марта 2011

Это моя конфигурация:

project_root
- (init, urls, settings, manage etc.).py
- templates
- - - <html files>
- - - <css files>
- - - <images>
- mainapp

my settings.py:

DEBUG = True
TEMPLATE_DEBUG = DEBUG
...
STATIC_ROOT = 'c:/static_collect/'
...
STATIC_URL = '/static/'
...
STATICFILES_DIRS = (
    'c:/django-projects/myproject/mainapp/templates',
)
...
TEMPLATE_DIRS = ('c:/django-projects/myproject/mainapp/templates',)

мой шаблон ссылается на CSS-файлы в стиле {{STATIC_URL}}.css.

Все работает на сервере разработки.Я просматриваю свой CSS, статические изображения и все остальное.

Сейчас я готовлюсь к развертыванию проекта, поэтому немного экспериментирую, прежде чем покупать хостинг.Запустил manage.py collectstatic и все мои статические файлы в STATICFILES_DIRS были правильно скопированы в c: /static_collect.

Я переключил Debug = False на Debug = True.И мой сайт не загружает таблицу стилей.Я схожу с ума от этого ... шаблоны загружены, но статические файлы просто недоступны.

Разве вы не можете поместить Debug = False на сервер разработки?Будет ли это решено, когда я положу проект на настоящий производственный сервер?Есть идеи?

Спасибо, что уделили время.

1 Ответ

1 голос
/ 17 марта 2011

Статические файлы не добавляются в шаблоны URL, если для параметра debug установлено значение False.См. staticfiles / urls.py :

if settings.DEBUG and not urlpatterns:
    urlpatterns += staticfiles_urlpatterns()

Вам потребуется настроить apache для обслуживания файлов или добавить urlpatterns самостоятельно, когда отладка имеет значение False (не рекомендуется).

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