Найти - Пользователи
Полная версия: windows + static
Начало » Django » windows + static
1
ZerG
Ребята, очень надеюсь что кто-то из вас сталкивался при разработке с виндой и поможет решить вопрос.
Дело в том что статику и медиа, я прописываю в 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
Ка побороть ?
ZerG
Ответ как всегда прост.
Необходимо учитывать всего 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.

И все становится на свои места!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB