0

.css および .js ファイルを読み込めません。これは、サーバーで出力として得られるものです。

[29/Oct/2013 11:33:26] "GET /static/srt/css/django-admin-widgets.css HTTP/1.1" 404 1700

[29/Oct/2013 11:33:26] "GET /static/srt/js/django-admin.multiselect.js HTTP/1.1" 404 1706

settings.py:

MEDIA_ROOT = os.path.join(PROJECT_DIR, 'media')
MEDIA_URL = '/media/'
STATIC_ROOT = os.path.join(PROJECT_DIR, 'static')
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(PROJECT_DIR, 'staticfiles'),
)

urls.py:

urlpatterns = patterns('',
# Examples:
# url(r'^$', 'srt_project.views.home', name='home'),
# url(r'^srt_project/', include('srt_project.foo.urls')),

# Uncomment the admin/doc line below to enable admin documentation:
url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
url(r'^accounts/', include('registration.backends.default.urls')),
# Uncomment the next line to enable the admin:
url(r'^admin/', include(admin.site.urls)),
# url(r'^accounts/', include('registration.urls')),

url(r'^srt/', include('srt.urls', app_name='srt')),
) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

urlpatterns += staticfiles_urlpatterns()

site_base.html

{% load static from staticfiles%}
<!DOCTYPE html>
<html>
<head>
    <title>Status Reporting Tool</title>
    <link rel="stylesheet" type="text/css" href="{% static 'srt/css/django-admin-widgets.css' %}" />
    <script type="text/javascript" src="{% static 'srt/js/django-admin.multiselect.js' %}"></script>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
    <script>
        jQuery.each($("select[multiple]"), function () {  
        // "Locations" can be any label you want  
        SelectFilter.init(this.id, "Viewers", 0, "/static/srt/");  
        });  
    </script>

ディレクトリ構造:

.---srt_project
|   manage.py
|                   
+---srt
|   |   admin.py
|   |   forms.py
|   |   models.py
|   |   tables.py
|   |   tests.py
|   |   urls.py
|   |   views.py
|   |   __init__.py
|               
\---srt_project
    |   settings.py
    |   srt_project.sqlite
    |   urls.py
    |   wsgi.py
    |   __init__.py
    |   
    \---static
        \---srt
            +---css
            |       django-admin-widgets.css
            |       
            \---js
                    django-admin.multiselect.js
4

2 に答える 2