2015-05-07 1 views
0

Я пытаюсь создать сайт с Django. Я новичок в Django и следил за Tango с помощью учебника Django. Я продолжаю получать ошибку URlconf, которую я не понимаю. У меня есть домен (www.example.com), приложение (mainApp) и два вида в mainApp (homePage, регистрация). Я хочуОшибка Django URLconf

  1. http://www.example.com быть согласован с мнением ГЛАВНОЙ СТРАНИЦЫ
  2. http://www.example.com/registration/ быть согласован с точкой зрения регистрации.

Мой urls.py файл для проекта

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

urlpatterns = patterns(
    '', 
    url(r'^admin/', include(admin.site.urls)), 
    url(r'^', include('mainApp.urls')), 
) 

urls.py файл для mainApp является

from django.conf.urls import patterns, url 
from mainApp import views 

urlpatterns = patterns(
    '', 
    url(r'^$', views.homePage, name='homePage'), 
    url(r'^registration/$', views.registration, name='registration'), 
) 

Эта конфигурация отображает просмотр сайта правильно, но не вид регистрации , Ошибка:

Using the URLconf defined in myProject.urls, Django tried these URL 
patterns, in this order: 

    ^admin/ 
    ^$ 
    ^/ 

The current URL, registration/, didn't match any of these. 

В чем причина ошибки?

+2

Я проверил вашу конфигурацию, и она работает. Перезапустить веб-сервер? –

+0

Да. Я перезапустил сервер. – user4422

+0

Можете ли вы переименовать имя приложения в нижний регистр? – radeklos

ответ

1

Все хорошо. Если вы размещаете его в Интернете, вы должны перезапустить webapp, если он размещен локально, а затем перезапустить локальный хост. Без перезапуска изменения не регистрируются.

+0

Я перезапустил (возможно) четвертый раз, и теперь он работает. Как это возможно? (Я нахожусь на pythonanywhere) – user4422

+0

PythonAnywhere - отличный сайт! Вещь - это когда вы вносите изменения, вам нужно перезапустить, чтобы изменения вживались. Сервер не может просто внезапно интегрировать его, когда он уже работает. Когда он перезапускается, он использует эти настройки для перезапуска. Иногда это помогает устранять неполадки и отлаживать боль, но это так. Просто оставьте вкладку «Веб» открытой, чтобы вы могли быстро перезапустить сервер, когда вы вносите изменения, которые хотите проверить. –

+0

Тем не менее он не работал при первом, втором и третьем перезапусках. Может, я сделал что-то не так. Во всяком случае, я согласен с тем, что Pythonanywhere отлично. – user4422