Python - Django добавляет несколько URL-шаблонов для нескольких представлений шаблона - PullRequest
0 голосов
/ 02 апреля 2019

Я очень плохо знаком с Python 3 и Django, и у меня возникает следующая проблема: я использую стандартный шаблон и теперь, как его настроить, когда есть 1 представление.Но я не понимаю код для нескольких представлений.В настоящее время я запускаю страницу локально

В данный момент я пытался изменить различные порядки в пределах urlpatterns, и они работают, когда там только 1 URL, но я не могу получить второй в

views.py

from django.shortcuts import render, render_to_response

# Create your views here.
def index(request):
    return render_to_response('index.html')

def store(request):
    return render_to_response('store.html')

urls.py

from django.conf.urls import include, url
from django.contrib import admin
from myapp import views as views
from django.contrib.staticfiles.urls import staticfiles_urlpatterns



urlpatterns = [
    url(r'^$', views.index, name='index'),
    url(r'^store/$', views.store, name='store'),
    url(r'^admin/', admin.site.urls)
]
urlpatterns += staticfiles_urlpatterns()

Мне нужен шаблон URL, который позволяет перейти к представлению индекса и представлению магазина

РЕДАКТИРОВАТЬ: Полный код доступен через: https://github.com/lotwij/DjangoTemplate

1 Ответ

1 голос
/ 02 апреля 2019

Ошибка в комментариях показывает, что вы переходите на http:/127.0.0.1:8000/store.html, но ваш шаблон URL url(r'^store/$', ...) не включает .html, поэтому вы должны перейти на http:/127.0.0.1:8000/store/.

URL-адрес Djangoсистема отсоединяет URL от имени шаблона (иногда представление даже не отображает шаблон!).Вы можете изменить регулярное выражение на r'^store.html$, если вы действительно хотите .html в URL, но я считаю, что URL без расширения является более чистым.

...