2011-05-04 124 views
0

我的静态文件夹我有admin,filebrowser,grappelli和public。Django为不同的文件夹提供静态文件

公用文件夹包含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 
+2

[许多其他问题]的可能重复(http://stackoverflow.com/search?q=serving+static+files+with+django)。你应该能够从这些中收集你的答案。 – 2011-05-04 15:20:48

+0

我已经尝试了很多方法,它不成功。 – kelvinfix 2011-05-05 14:33:32

回答

0

尝试将登录URL模式移动到静态之上。目前它会尝试找到一个名为login的静态文件。

+0

尝试向下移动。这是行不通的。谢谢。 – kelvinfix 2011-05-04 16:01:07