Как перейти на новую страницу через файл html в Django?
Делаю сайт на фреймворке Django, и я сделал, что-то вроде перехода со страницы на страницу через файл. Переходить на новые страницы я умею, только есть проблема. Когда я перехожу на новую страницу в поле где пишется URL сайта добавляется та новая страница, вот пример:
В данный момент url сайта такой: http://127.0.0.1:8000/Home/ и когда я нажимаю на кнопку-ссылку, которая должна меня перебросить допустим на блог. Url меняется на http://127.0.0.1:8000/Home/Blog/
А мне нужно чтобы url менялся на http://127.0.0.1:8000/Blog/ Я свой перевод на другие страницы делаю с помощью views.py render
views.py:
from django.shortcuts import render
from django.http import Http404, HttpResponse
def index(request):
return render(request, 'Home/home.html')
def articles(request):
return render(request, 'Blog/list.html')
urls.py:
from django.urls import path
from . import views
app_name = 'Home'
urlpatterns =[
path("", views.index, name="index"),
path("Blog/", views.articles, name="Articles"),
]
Можно ли как-то перейти на страницу, чтобы Blog/ не добавлялся к Home/ (не http://127.0.0.1:8000/Home/Blog/ а http://127.0.0.1:8000/Blog/)
Подозреваю, что в главном файле urls у вас назначен путь
path('home/', include('Home.urls'))
и если в приложении Home, которое вы указали выше пути будут
urlpatterns =[
path("", views.index, name="index"),
path("Blog/", views.articles, name="Articles"),
]
то django будет строить пути таким образом
home/ + "" из path("", views.index, name="index")
home/ + "Blog/" из path("Blog/", views.articles, name="Articles")
для того, что бы пути строилсь, так как вы хотите необходимо из path('home/', include('Home.urls'))
в главном urls убрать /home
и оставить просто ''
,
а в вашем приложении назначить пути:
urlpatterns =[
path("home/", views.index, name="index"),
path("Blog/", views.articles, name="Articles"),
]
но стоит отметить, что для главной страницы index обычно используют url без префиксов 'home'
или других т.е оставляют ''
, что бы адрес был типа http://127.0.0.1:8000/