Django - не могу получить статические файлы для работы в разработке - PullRequest
0 голосов
/ 07 февраля 2012

Прежде всего извинения за мой предыдущий пост, который я случайно отправил перед тем, как закончить вопрос ... Я не спамлю :))

Судя по количеству похожих названий по теме, это кажется источником большой путаницы, однако после прочтения всего, что я мог найти в статических файлах на сервере разработки django, я почти потерял надежду!

Таким образом, мои статические файлы обслуживаются с C:/Users/Dan/seminarWebsite/static/, в котором у меня есть подпапки для изображений, CSS и т. Д. Для простоты просто скажем, что я хочу, чтобы изображение отображалось на домашней странице моего веб-сайта (легкая задача, на которую я бы надеялся! )

SETTINGS:  
STATIC_ROOT = 'C:/Users/Dan/seminarWebsite/static/'  
STATIC_URL = '/static/'  

Приложение статических файлов также активно.

URLS:  
from django.contrib.staticfiles.urls import staticfiles_urlpatterns  
urlpatterns += staticfiles_urlpatterns()

TEMPLATE: "{{ STATIC_URL }}images/vision.jpeg"

Однако по этому адресу появляется только неработающая ссылка: http://127.0.0.1:8000/homepage/images/vision.jpeg;, и я не думаю, что она должна быть по этому адресу (домашняя страница - это URL-адрес страницы, к которой вызывается файл статического изображения)

Любая помощь была бы фантастической, так как она превращала мой проект в хаот.

Спасибо

Ответы [ 3 ]

2 голосов
/ 08 февраля 2012

Проверьте в своих настройках, если DEBUG = False. Если False - встроенный сервер не будет обслуживать статические файлы, если вы не заставите это сделать это с помощью:

django-admin.py runserver --insecure

Вот ссылка на django docs о приложении staticfiles

- небезопасные

Используйте опцию --insecure для принудительной отправки статических файлов с помощью Приложение staticfiles, даже если для параметра DEBUG установлено значение False. Используя это, вы признать тот факт, что это крайне неэффективно и, вероятно, небезопасный. Это только для местного развития, никогда не должно быть используется в производстве и доступен только если приложение staticfiles находится в настройка INSTALLED_APPS вашего проекта.

2 голосов
/ 07 февраля 2012

URL вашего файла должен быть http://127.0.0.1:8000/static/images/vision.jpeg

Если ваш шаблон имеет следующее:

ШАБЛОН: "{{STATIC_URL}} images / vision.jpeg"

Это означает, что STATIC_URL ничего не показывает, это означает, что вы, вероятно, не используете RequestContext или у вас нет static контекстного процессора.

При отладке подобных вещей убедитесь, что вы действительно ищете в шаблоне, какой URL генерируется.

https://docs.djangoproject.com/en/dev/ref/templates/api/#subclassing-context-requestcontext

0 голосов
/ 08 февраля 2012

Наконец-то сработало!Всем совет был очень полезен, спасибо.По какой-то причине у меня был статический подкаталог в моем статическом каталоге, и Django искал в этом ...

Static  
-Admin  
-CSS  
-Images  
    :Vision.jpeg  
-....  
-Static  
    -Admin  
    -CSS  
    -Images  
          :Vision.jpeg  

http://127.0.0.1:8000/static/static/images/vision.jpeg

Не совсем понимаю, почему это работает, так что спасиботы хоть

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