Django Css Issue - PullRequest
       2

Django Css Issue

0 голосов
/ 06 января 2012

У меня есть специфическая проблема с CSS в Django.

Пожалуйста, смотрите мой код ниже.

    from django.conf.urls.defaults import patterns, include, url
    from Search import settings
    from django.contrib import admin
    admin.autodiscover()

    urlpatterns = patterns('Search.views',
        # Examples:
        url(r'^$','select_project'),
        url(r'^(?P<Project_Name>[\w \s]*)$','home'),
        url(r'^(?P<Project_Name>[\w\s]*/+\w*)$','Management'),

        url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
        url(r'^admin/', include(admin.site.urls)),
    )

    if settings.DEBUG:
        urlpatterns += patterns('',
            (r'^(?P<path>.*)$', 'django.views.static.serve',{'document_root': settings.MEDIA_ROOT}),
            (r'^(?P<Project_Name>[\w\s]*/+[\w]*)$', 'django.views.static.serve',{'document_root': settings.MEDIA_ROOT}),
    )

Когда мой URL-адрес --http://127.0.0.1:8000 или --http://127.0.0.1:8000/xxxxx/, мой CSSзагружается правильно.
Однако, когда я перехожу с http://127.0.0.1:8000/xxxxx/ на http://127.0.0.1:8000/xxxxx/abcd,, мой css не загружается.Пожалуйста, помогите

Мои настройки выглядят так:

    MEDIA_ROOT=os.path.join(os.path.dirname(__file__), 'templates')

    MEDIA_URL = '/home/'

Кроме того, моя сетевая консоль говорит:

[06/Jan/2012 08:56:51] "GET /xxxxx/css/main.css HTTP/1.1" 404 1797
[06/Jan/2012 08:56:51] "GET /xxxxx/css/skin.css HTTP/1.1" 404 1797
[06/Jan/2012 08:56:51] "GET /xxxxx/javascript/cufon-yui.js HTTP/1.1" 404 1830
[06/Jan/2012 08:56:51] "GET /xxxxx/javascript/font.font.js HTTP/1.1" 404 1830

1 Ответ

4 голосов
/ 06 января 2012

Не используйте относительные URL для css (например, /your-page/css/main.css).

Вместо этого используйте абсолютные (например, /static/css/main.css).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...