Статические файлы Django не загружаются #39;

Я новичок в Django, работаю над своим первым проектом и имею проблему со статическими файлами.

Я создал простую систему авторизации, используя django.contrib.auth, состоящую из двух шаблонов:mysite/templates/index.htmlи mysite/templates/registration/login.html. У меня есть глобальный статический контент в mysite/static, к которому я хочу иметь доступ во всех шаблонах, отображаемых всеми приложениями.

mysite/templates/index.htmlсодержит <img src="{{ STATIC_URL }}pics03.jpg"/>, который отображается как "static/pics03.jpg"и загружается нормально, когда я посещаю URL-адресlocalhost:8000/

mysite/templates/registration/login.htmlсодержит <img src="{{ STATIC_URL }}pics03.jpg"/>, который также отображается как "static/pics03.jpg"и не загружается, когда я посещаю URL-адрес"localhost:8000/accounts/login/"

В моих URL-адресах.py У меня есть:

urlpatterns = patterns('',
   url(r'^$', 'mysite.views.home'), # plays index.html template
   url(r'^accounts/login/$', 'django.contrib.auth.views.login'),

В моем settings.py у меня есть:

PROJECT_DIR = os.path.dirname(__file__)

STATICFILES_DIRS = (
    # Put strings here, like "/home/html/static" or "C:/www/django/static".
    # Always use forward slashes, even on Windows.
    # Don't forget to use absolute paths, not relative paths.
    os.path.join(PROJECT_DIR,'static'),
)  

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

STATIC_URL = '/static/'

STATIC_ROOT = ''

У меня сложилось впечатление, что Django должен искать глобальный статический контент в STATICFILES_DIRS, но он не находит статический контент для входа в систему. html, даже если я изменю там URL-адрес на абсолютный путь к статической папке. Кто-нибудь может пролить свет на это?

13
задан JimJay 18 April 2012 в 19:45
поделиться