2013-05-25 2 views
-1

Я пытаюсь использовать статический файл в Django. Я установил его ниже, но он не находит файл. Это на локальном хосте.Доступ к статическому файлу

В URLs:

url(r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.STATIC_ROOT}), 

В настройках:

STATIC_ROOT = "C:/path/to/static/" 
STATIC_URL = '/static/' 

INSTALLED_APPS = (....'django.contrib.staticfiles', ...) 

Copy-склеивание статический корень в проводнике не ходит в папку с json2_min.js файл

HTML:

<script src="/static/json2_min.js"></script> 
+0

Доступ к статическим файлам, подобным этому, в вашем шаблоне '{{STATIC_URL}} json2_min.js'. Также вы помещаете 'django.contrib.staticfiles' в ваши установленные приложения? Вы читали: https://docs.djangoproject.com/en/dev/howto/static-files/ –

+0

У меня есть django.contrib.staticfiles в моих установленных приложениях. {{STATIC_URL}} просто читает static_url, который является «/ static /», как я писал в скрипте src. Я прочитал документы. Так я начал. – user984003

+0

Вам не нужна конфигурация 'urls.py'. Если вы следуете учебнику или этому сообщению http://stackoverflow.com/questions/14799835/django-static-files-results-in-404/14800489#14800489 –

ответ

0

Хорошо, я нашел два способа решить это.

Один, я удалил 'django.contrib.staticfiles' из INSTALLED_APPS.

или два, я изменил слово статического:

в адресах,

url(r'^not_static/(?P<path>.*)$'..... 

и, соответственно, в HTML:

<script src="/not_static/json2_min.js"></script> 

Должно быть, я пытался переопределить некоторые родные статическая функциональность. Кажется, должно быть третье решение, которое фактически делает статические функции по умолчанию, но я не нахожу его.

+0

Хорошо, что это сработало для вас, но это действительно не главная проблема, вы должны пропустить что-то критически, потому что то, как вы делаете это сейчас, не так, как должно работать. –

+0

Да, неуловимое третье решение. – user984003

Смежные вопросы