Django为不同的文件夹提供静态文件

时间:2011-05-04 15:04:59

标签: django

我的静态文件夹我有admin,filebrowser,grappelli和public。

公用文件夹包括css,images和js,就像静态文件夹中的任何文件夹一样。

在我的url.py中:

    #Django-Grappelli
    url(r'^grappelli/', include('grappelli.urls')),

    #Django-Filebrowser
    url(r'^admin/filebrowser/', include('filebrowser.urls')),

     # Uncomment the next line to enable the admin:
     url(r'^admin/', include(admin.site.urls)),

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

    #Public login
    url(r'^public/login/$', 'django.contrib.auth.views.login', {'template_name': 'public/login.html'}),

我可以毫无问题地提供静态文件,但是如何提供公用文件夹文件? #Public与#Public登录相冲突。

我将此添加到url.py

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

仍然没有运气。

<link href="/static/public/css/forms.css" rel="stylesheet" type="text/css" />

无法找到forms.css。

[05/May/2011 09:30:37] "GET /static/public/css/forms.css HTTP/1.1" 404 1751

1 个答案:

答案 0 :(得分:0)

尝试将登录网址格式移到静态格式之上。目前,它将尝试查找名为login的静态文件。