Django-Jchat URL включает в себя ошибку - PullRequest
0 голосов
/ 27 марта 2012

Это мой urls.py в моей основной папке проекта:

from django.conf.urls.defaults import patterns, include, url
from django.contrib import admin

admin.autodiscover()

urlpatterns = patterns('polls.views',
   url(r'^$', 'mainindex'),
   url(r'^about/$', 'about'),
   url(r'^forum/', include('forum.urls')),
   url(r'^chatroom/$', include('jchat.urls')),
   url(r'^downloads/$', 'downloads'),
   url(r'^accounts/', include('registration.backends.default.urls')),
   url(r'^contact/$', 'contact'),
   url(r'^blogs/$', 'blogindex'),
   url(r'^blogs/(?P<blog_id>\d+)/$', 'blog'),
   url(r'^articles/$', 'articleindex'),
   url(r'^articles/(?P<article_id>\d+)/$', 'article'),
   url(r'^admin/', include(admin.site.urls)),
)

Это jchat.urls:

from django.conf.urls.defaults import *

import settings 



urlpatterns = patterns('',

    url(r'^$', 'jchat.views.test'),

    url(r'^send/$', 'jchat.views.send'),

    url(r'^receive/$', 'jchat.views.receive'),

    url(r'^sync/$', 'jchat.views.sync'),

    url(r'^join/$', 'jchat.views.join'),

    url(r'^leave/$', 'jchat.views.leave'),

    url(r'^chatroom/$', 'jchat.views.chatroom'),

    url(r'^simple/$', 'jchat.views.simple'),

    url(r'^complex/(?P<id>\d)$', 'jchat.views.complex'),

    url(r'^accounts/login/', 'django.contrib.auth.views.login',     {'template_name':'login.html'}),

url(r'^static/(?P<path>.*)$', 'django.views.static.serve',

       {'document_root': settings.STATIC_ROOT}),

)

Я не могу понять, почему он отображает только mydomain.com/chatroom и правильно отображает тестовое представление, но не отображает другие страницы, утверждая, что они не указаны в urlconf. Когда я нажимаю на ссылку, которая должна привести меня к простому представлению, она не переходит в / chatroom / simple, а вместо этого / simple и все равно говорит, что ее нет в URL.

1 Ответ

0 голосов
/ 27 марта 2012

Взгляните на свой первый собственный urlconf, а не на jchat:

url(r'^chatroom/$', include('jchat.urls')),

Единственный раз, когда jchat.urls будет "включен", это когда URL является mydomain / chatroom.

Чтобы сделать это, просто включите его без '/chatroom.'

, например:

url(r'^', include('jchat.urls')),

эта строка должна быть первой в вашем urls.py.

...