Ссылка на другую страницу, как сделать 2 ссылки разными страницами?

Добрый день!
Есть 2 html страницы и url ссылки
from django.contrib import admin
from django.conf.urls import url, include

urlpatterns = [
    url('admin/', admin.site.urls),
    url(r'^$', include('mainapp.urls')),
    url(r'^стейк-лосося/', include('mainapp.urls')),


]


from django.shortcuts import render

def index(request):

    context = {"name":"Django", "version":2.0}
    return render(request, 'mainapp/index.html', context)

def index_wrapper(request):
    
    context = {"name":"Django", "version":2.0}
    return render(request, 'mainapp/wrapper.html', context)


from django.conf.urls import url, include

from . import views

urlpatterns = [
    url(r'^$', views.index, name='index'),
    url(r'^mainapp/', views.index_wrapper, name='index_wrapper'),
]


Нужно чтобы ссылка /стейк-лосося/ вела на wrapper.html, index.html вел на основную страницу, сейчас все ссылки ведут на один и тот же html файл, нужно сделать чтобы у каждого html файла был свой url
  • Вопрос задан
  • 1245 просмотров
Пригласить эксперта
Ответы на вопрос 1
syschel
@syschel
freelance/python/django/backend
Зачем вы инклудите один и тот же файл ссылок, в двух местах(адресах)?
urlpatterns = [
    url(r'^$', include('mainapp.urls')),
    url(r'^стейк-лосося/', include('mainapp.urls')),
]

Вам никто в базовом urls.py не запрещает делать так:
from django.conf.urls import url
from mainapp.views import index, index_wrapper

urlpatterns = [
    url(r'^$', index, name='index'),
    url(r'^стейк-лосося/', index_wrapper, name='index_wrapper'),
]
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы