Форум сайта python.su
Решил мигрировать свой небольшой внутренный сайт на джангу. Так как нужно будет отображать очень много таблиц, пытаюсь встроить djblets datagrid в проект.
Встраивание прошло успешно, оно отображает мои таблицы, но я никак не могу побороть отображение статических файлов, которые идут в стандартной поставке djblets. А именно css,js,images. Сами файлы лежат в “c:\Python27\Lib\site-packages\Djblets-0.7alpha0.dev-py2.7.egg\djblets\media\”, при генерации страниц ссылки создаются такого плана “<img src=”djblets/images/datagrid/unsort.png“ В исходниках самого djblets ссылки выглядят так ”{{MEDIA_URL}}djblets/images/datagrid/checkmark.png?{{MEDIA_SERIAL}}"
manage.py collectstatic делал - он собирает файлы из текущего проекта, из admin, но не из djblets.
Писать в settings.py что-то на подобии
MEDIA_URL="c:\Python27\Lib\site-packages\Djblets-0.7alpha0.dev-py2.7.egg\djblets\media\"
Офлайн
whitehatНеа, в MEDIA_URL у тебя должно быть что-то типа
Решил мигрировать свой небольшой внутренный сайт на джангу. Так как нужно будет отображать очень много таблиц, пытаюсь встроить djblets datagrid в проект.
Встраивание прошло успешно, оно отображает мои таблицы, но я никак не могу побороть отображение статических файлов, которые идут в стандартной поставке djblets. А именно css,js,images. Сами файлы лежат в “c:\Python27\Lib\site-packages\Djblets-0.7alpha0.dev-py2.7.egg\djblets\media\”, при генерации страниц ссылки создаются такого плана “<img src=”djblets/images/datagrid/unsort.png“ В исходниках самого djblets ссылки выглядят так ”{{MEDIA_URL}}djblets/images/datagrid/checkmark.png?{{MEDIA_SERIAL}}"
manage.py collectstatic делал - он собирает файлы из текущего проекта, из admin, но не из djblets.
Писать в settings.py что-то на подобии- явно какой-то неправильный путь :(MEDIA_URL="c:\Python27\Lib\site-packages\Djblets-0.7alpha0.dev-py2.7.egg\djblets\media\"
Как объяснить джанге, что нужно подтянуть статичные файлы djblets?
На всякий случай settings.py
Спасибо за помощь!
Офлайн
Добавил:
MEDIA_ROOT = 'D:/whitehat/Dropbox/projects/stats/media/'
MEDIA_URL = '/media/'
STATIC_ROOT = 'D:/whitehat/Dropbox/projects/stats/sitestatic/'
STATIC_URL = '/static/'
Офлайн
whitehatТак попробуй
Добавил:теперь генерируются ссылки вида “src=”/media/djblets/images/datagrid/sort_desc_secondary.png“”MEDIA_ROOT = 'D:/whitehat/Dropbox/projects/stats/media/'
MEDIA_URL = '/media/'
STATIC_ROOT = 'D:/whitehat/Dropbox/projects/stats/sitestatic/'
STATIC_URL = '/static/'
но толку от этого мало - надо как-то “положить” в этот media файлы из “c:\Python27\Lib\site-packages\Djblets-0.7alpha0.dev-py2.7.egg\djblets\media\”
MEDIA_ROOT = 'c:\Python27\Lib\site-packages\Djblets-0.7alpha0.dev-py2.7.egg\djblets\media\'
MEDIA_URL = '/media/'
STATIC_ROOT = 'D:/whitehat/Dropbox/projects/stats/sitestatic/'
STATIC_URL = '/static/'
Офлайн
FishHookв том то и дело, что таким образом поступать не хочется, ведь явно в django есть механизмы взамодействия с модулями, я ведь не переносил ничего из admin - джанго сам каким-то образом перенёс нужные файлы в проектили перенеси код из c:\Python27\Lib\site-packages\Djblets-0.7alpha0.dev-py2.7.egg\djblets\media\MEDIA_ROOT = 'c:\Python27\Lib\site-packages\Djblets-0.7alpha0.dev-py2.7.egg\djblets\media\'
MEDIA_URL = '/media/'
STATIC_ROOT = 'D:/whitehat/Dropbox/projects/stats/sitestatic/'
STATIC_URL = '/static/'
в свою папку static
Офлайн
whitehatКак это не переносилFishHookв том то и дело, что таким образом поступать не хочется, ведь явно в django есть механизмы взамодействия с модулями, я ведь не переносил ничего из admin - джанго сам каким-то образом перенёс нужные файлы в проектили перенеси код из c:\Python27\Lib\site-packages\Djblets-0.7alpha0.dev-py2.7.egg\djblets\media\MEDIA_ROOT = 'c:\Python27\Lib\site-packages\Djblets-0.7alpha0.dev-py2.7.egg\djblets\media\'
MEDIA_URL = '/media/'
STATIC_ROOT = 'D:/whitehat/Dropbox/projects/stats/sitestatic/'
STATIC_URL = '/static/'
в свою папку static
# URL prefix for admin static files -- CSS, JavaScript and images.
# Make sure to use a trailing slash.
# Examples: "http://foo.com/static/admin/", "/static/admin/".
ADMIN_MEDIA_PREFIX = '/static/admin/'
Офлайн
>>>таким образом поступать не хочется
Почему же?
Меня смутило, что django для admin как-то ведь понимает, откуда вытягивать те же картинки, а тут - надо вручную добавлять.. а если это хостинг и модуль обновится - это ж потом для всех проектов руками все эти файлы опять обновлять… вот и подумал, что должен быть более правильный путь….
Офлайн
whitehatОпять путаешь понятия
>>>таким образом поступать не хочется
Почему же?
Меня смутило, что django для admin как-то ведь понимает, откуда вытягивать те же картинки, а тут - надо вручную добавлять.. а если это хостинг и модуль обновится - это ж потом для всех проектов руками все эти файлы опять обновлять… вот и подумал, что должен быть более правильный путь….
Офлайн
хорошо, спасибо за науку :) первый проект “после helloworld”, поэтому ещё не понимаю, где нужно делать “в лоб”, а где использовать магию джанго :)
Офлайн