Django urls.py не найден - PullRequest
       22

Django urls.py не найден

0 голосов
/ 18 октября 2011

Настройка URL для приложения Django под названием OmniCloud_App.Получение и ошибка при доступе к / OmniCloud_App / регистрация, что URL не найден.вот основной urls.py:

urlpatterns = patterns('',
  (r'^OmniCloud_App/$', include('OmniCloud_App.urls')),
  (r'^admin/', include(admin.site.urls)),
)

, который затем включает OmniCloud_App / urls.py:

urlpatterns = patterns('OmniCloud_App.views',
    (r'^', 'home'),
    (r'^signup/', 'signup'),
    (r'^(?P<User_id>\d+)/$', 'profile'),
    (r'^(?P<User_id>\d+)/social$', 'social'),
    (r'^(?P<User_id>\d+)/news$', 'news'),
    (r'^(?P<User_id>\d+)/email$', 'email'),
    (r'^(?P<User_id>\d+)/photos$', 'photos'),
)

, поэтому регистрация должна идти к методу регистрации в views.py:

def signup(request):
    return render_to_response('OmniCloud_App/Templates/OmniCloud/signup.html', context_instance=RequestContext(request))

Есть причина, почему это не сработает?Вот 404, что подразумевает, что он никогда не проходил первоначальный файл urls.py, хотя посещение просто / OmniCloud_App / правильно отображает «домашнюю» страницу (что также определено в include('OmniCloud_App.urls')

urls.py 404 page

1 Ответ

7 голосов
/ 18 октября 2011

Вам необходимо удалить $ отсюда

(r'^OmniCloud_App/$', include('OmniCloud_App.urls')),

так, чтобы оно было:

(r'^OmniCloud_App/', include('OmniCloud_App.urls')),

$ означает конец строки.

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