2014-11-09 6 views
0

Я разрабатываю веб-страницу с Django. Я хочу добавить/определить URL-адрес приложения.Django urls.py: url не работает должным образом

В настоящий момент URL (dsvd /) не работает должным образом. Он показывает только данные таблицы, но не css и фон.

вот код основного файла urls.py.

from django.conf.urls import patterns, include, url  
from django.conf import settings  
from django.conf.urls.static import static  

from django.contrib import admin 
admin.autodiscover() 

urlpatterns = patterns('', 
    # Examples: 
    # url(r'^$', 'kleedkamer_overview.views.home', name='home'), 
    # url(r'^blog/', include('blog.urls')), 
    url(r'^admin/', include(admin.site.urls)), 
    url(r'^', include('kleedkamer_overview.urls')), 
    url(r'^dsvd/', 'kleedkamer_overview.views.indeling'), 
) 

и здесь код внутри приложения urls.py файл

from django.conf.urls import patterns, url 

from kleedkamer_overview import views 

urlpatterns = patterns ('', 
    url(r'^$',views.indeling, name='indeling'), 
    ) 

Есть ли кто-нибудь, кто может помочь мне найти проблему? Greetz.

+0

Вы проверили консоль своего браузера для любых 404? – karthikr

+0

Да, нет ошибки 404. здесь вы можете увидеть результат: http://kleedkamerscherm.nl/dsvd/ – DreeOlee

+5

Ваш вопрос указывает, что, вопреки вашему названию, URL * работает *, но CSS и изображения нет. Это ставит вопрос о статических файлах, о которых здесь спрашивали сотни раз. –

ответ

2

Похоже, линия дает вам неприятности:

url(r'^dsvd/', 'kleedkamer_overview.views.indeling') 

Похоже, вы пытаетесь сопоставить этот URL, чтобы kleedkamer_overview.views.indeling но URL regrex не заканчивается с «$». Urls.py файлы, которые отображаются в другие приложения выглядеть следующим образом:

url(r'^admin/', include(admin.site.urls)) 

Обратите внимание на вызов функции включают в себя и что выражение regrex r'^admin/' не заканчивается с $

Однако отображение на конкретный вид является немного отличается, и это выглядит следующим образом:

url(r'^$', 'kleedkamer_overview.views.home', name='home') 

Обратите внимание, что на этот раз, когда вызов include() функции будет идти вам вместо того, чтобы говорить Django, какие конкретно вид вы хотите использовать, и что-ом e site regrex - r'^$', заканчивающийся $.

Попробуйте это изменить:

url(r'^dsvd/', 'kleedkamer_overview.views.indeling') 

к этому:

url(r'^dsvd/$', 'kleedkamer_overview.views.indeling') 

Edit: Я видел ваши комментарии и в то время как urls.py не является источником вашей проблемы, что я сказал это все еще действительный, поскольку urls.py был искажен. Вы даже не должны иметь оскорбительную линию, потому что вы уже включили urls.py с kleedkamer_overview, нет необходимости включать ее дважды. Это не СУХОЙ, и это просто плохая практика в целом. Вот почему это все еще работает, несмотря на то, что он искажен, потому что сайты ищут по порядку, в этом случае сначала он ищет /admin, а затем / и не достигает /dsvd, потому что он уже был пойман /, и ваше неверное отображение url НИКОГДА не достигнуто.

Смежные вопросы