2014-09-23 4 views
0

Я новичок в Django, и использовать этот учебник для обучения https://docs.djangoproject.com/en/1.6/intro/tutorial03/ Есть небольшая проблема с маршрутизацией вDjango URL не может быть найден

Просмотр кода:.

def index(request): 
    return HttpResponse(r'<h3 style="font-style: bold;">Index</h3>') 

URL конфигурации код:

1. блог/URLs

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

2.project/URLs

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

Когда я пришел за 127.0.0.1:8080/index, что

Страница не найдена (404)

Использование URLconf определено в les1 .urls, Django пробовал эти шаблоны URL-адресов в следующем порядке:

  1. ^блог/
  2. ^админ/

Текущий URL, индекс, не соответствует ни одному из них.

Struct проекта

blog/ 
    templates 
    __init__.py 
    admin.py 
    models.py 
    tests.py 
    urls.py 
    views.py 
les1/ 
    __init__.py 
    settings.py 
    urls.py 
    wsgi.py 
db.sqlite3 
manage.py 

Не можете найти ошибки :(

+2

Обновите свой вопрос с помощью URL-адреса, к которому вы пытаетесь получить доступ, и полного сообщения об ошибке, которое вы получаете. – Alasdair

+0

Звучит как http-сервер, так как apache ищет index.html. Как запустить HTTP-сервер для своего проекта django? – elmonkeylp

+0

удалите r из ответа вида. –

ответ

0

Что является фактическим URL ввода в ваш браузер? 127.0.0.1:8000 или 127.0.0.1:8000/index? С вашего поста, я полагаю, что это secon d:

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

Что делать, если вы введете 127.0.0.1:8000/blog?

index - название вашего маршрута, используемого только на стороне сервера. Это ярлык, используемый для быстрого реверсирования и отображения URL-адреса:

from django.core.urlresolvers import reverse 

print(reverse('index')) 
# will output "/blog", which is the actual URL 
+0

Ну, это не просто префикс? Когда я установил префикс '^ blog/$', он тоже не работает. – Igzar

+0

Это не префикс, это ваш идентификатор маршрута для реверсирования URL-адреса, на стороне сервера (django). Вы не можете использовать его с клиентской стороны (веб-браузер). –

-1

Удалить г из просмотра кода.

def index(request): return HttpResponse('<h3 style="font-style: bold;">Index</h3>')

+1

Спасибо за ваше время, но он не решил мою проблему – Igzar

+0

Можете ли вы вставить ошибку вывода? –

+2

-1: Это не вызвало бы эту ошибку. –

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