Django 1.3 статические файлы и отображение контента - PullRequest
0 голосов
/ 14 апреля 2011

Я новичок в django, я пытаюсь загрузить файл js и изображение, систему представлений и шаблонов. Но у меня есть проблемы. Разработка моей конфигурации выглядит следующим образом.

IN SETTINGS.py

STATIC_URL = '/static/'

STATICFILES_DIRS = (
    'E:/GIS/recursos/js',
)

STATIC_ROOT = ''

STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',

)

URLS.py

urlpatterns = patterns('',

    url(r'^prueba/', current_datetime),
)

urlpatterns += staticfiles_urlpatterns()

Страница загружает, но не статические файлы в журналах, которые я вижу

[14/Apr/2011 10:55:41] "GET /prueba/ HTTP/1.1" 200 631
[14/Apr/2011 10:55:41] "GET /prueba/prueba.js HTTP/1.1" 200 631
[14/Apr/2011 10:55:41] "GET /prueba/img.jpg HTTP/1.1" 200 631
[14/Apr/2011 10:55:41] "GET /prueba/img.jpg HTTP/1.1" 200 631

спасибо заранее

Ответы [ 2 ]

2 голосов
/ 14 апреля 2011

ваши статические файлы должны быть обработаны на /static/, а не /prueba/, как указывают ваши журналы ... проверьте ваш шаблон.

edit:

некоторые вещичтобы проверить:

  1. проверьте ваш файл settings.py и убедитесь, что

        'django.core.context_processors.static',
    

    находится в вашем TEMPLATE_CONTEXT_PROCESSORS

  2. проверьте, если DEBUG=True

  3. убедитесь, что в ваших установленных приложениях 'django.contrib.staticfiles'.

  4. Прочитайте django docs для управления статическими файлами и context processors

    В качестве краткого обновления процессоры контекста добавляют переменныев контекст каждого шаблона.Однако контекстные процессоры требуют, чтобы вы использовали RequestContext при рендеринге шаблонов.Это происходит автоматически, если вы используете общий вид, но в видах, написанных от руки, вам нужно явно использовать RequestContext. Чтобы увидеть, как это работает, и прочитать подробности, посмотрите Контекст подклассов: RequestContext.

0 голосов
/ 20 августа 2011

Мне было тяжело с этим новым приложением статических файлов, но я получил его сейчас. Твой settings.py кажется мне вполне нормальным. Видимо, хитрость заключается в том, чтобы использовать правильный context_instance на ваш взгляд. Нет необходимости использовать staticfiles_urlpatterns() в режиме разработки.

Так вот что я добавил на мой взгляд:

from django.template import RequestContext

[...]
def my_view(request):
   [...] 
   return render_to_response("templatename.html", {'form': form},
context_instance=RequestContext(request))

Или вы также можете использовать ярлык render, который работает как render_to_response с RequestContext:

from django.shortcuts import render

[...]
def my_view(request):
   [...] 
   return render(request, 'templatename.html', {'form': form})

НТН

ссылка: http://groups.google.com/group/pyweb-il/browse_thread/thread/957d6215e3716fa7?pli=1

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