我是一个新手,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"
和负载细当我访问链接localhost:8000/
mysite/templates/registration/login.html
包含<img src="{{ STATIC_URL }}pics03.jpg"/>
其也呈现为"static/pics03.jpg"
和当我访问URL不加载"localhost:8000/accounts/login/"
在我的urls.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全球静态内容的印象,但即使我在那里更改URL为绝对路径的静态文件夹,并没有找到login.html的静态内容。 任何人都可以摆脱任何这光?