Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 22, 2012 23:39:05

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

windows + static

Ребята, очень надеюсь что кто-то из вас сталкивался при разработке с виндой и поможет решить вопрос.
Дело в том что статику и медиа, я прописываю в settings.py динамически.
Что-то типа того

 import os
     gettext = lambda s: s
     PROJECT_PATH = os.path.abspath(os.path.dirname(__file__))
     STATIC_ROOT = os.path.join(PROJECT_PATH, "static")
     STATIC_URL = "/static/"

А потом в урласах добавляю его

 if settings.DEBUG:
        urlpatterns = patterns('',
            url(
                r'^static/(?P<path>.*)$', 'django.views.static.serve',
                {'document_root': settings.STATIC_ROOT, 'show_indexes': True}),
        ) + urlpatterns
И когда это все крутится под никсами - все работает. Но если запускаю приложение под виндой (дев сервер) то коверкаются пути.
то есть я вбиваю линк
http://127.0.0.1:8000/static/img/1.jpg
а оно его не находит потому что добавляет виндовый слеш
'img\1.jpg' could not be found
Ка побороть ?



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#2 Дек. 23, 2012 18:59:30

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

windows + static

Ответ как всегда прост.
Необходимо учитывать всего 2 пункта:

1. Виндавз - убогое скудоумное говно, и разработку нужно вести на нормальных ОС
2. Use the –nostatic option to disable serving of static files with the staticfiles app entirely. This option is only available if the staticfiles app is in your project's INSTALLED_APPS setting.

И все становится на свои места!



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version