ссылка на домашнюю страницу отправляет на страницу о / о, которая не может попасть домой - PullRequest
0 голосов
/ 20 апреля 2019

Я пытаюсь вернуться на свою домашнюю страницу, которая является локальным хостом.однако, когда я пытаюсь сделать ссылку на дом, используя какой-то скрипт на python, он отправляет меня на мою страницу на форуме.Еще более странная страница моего форума находится на форуме / форуме /.при использовании hrml href srcipt, хотя он возвращается домой.также загружается в доме.в чем дело?я использую django 2.2 и pyhton 3.6

#tcghome/urls.py
from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('', include('hometemplate.urls')),
    path('forum/', include('hometemplate.urls')),
    path('admin/', admin.site.urls),
]



#hometemplate/urls.py
from django.urls import path
from . import views

urlpatterns = [
    path('', views.home, name ='tcg-home'),
    path('forum/', views.forum, name ='tcg-forum'),
]




#hometemplate/views.py
from django.shortcuts import render
from django.http import HttpResponse


posts = [
    {
        'author': 'Pyralis',
        'title': 'Test 1',
        'content': 'test content',
        'date_posted': 'April 19, 2019'
    },
    {
        'author': 'Pyro',
        'title': 'Test 2',
        'content': 'test content how are you',
        'date_posted': 'April 13, 2019'
    },
]


def home(request):
    context = {
        'posts': posts
    }
    return render(request, 'hometemplate/home.html', context)

def forum(request):
    return render(request, 'hometemplate/forum.html', {'title': 'About'})



#base.html

<a class="navbar-brand mr-4" href="{% url 'tcg-home' %}">The Coddiwomple Ginger</a>
<a class="nav-item nav-link" href="/">Home</a>
<a class="nav-item nav-link" href="{% url 'tcg-forum' %}">Forum</a>

#web source
 <a class="navbar-brand mr-4" href="/forum/">The Coddiwomple Ginger</a>
 <a class="nav-item nav-link" href="/">Home</a>
 <a class="nav-item nav-link" href="/forum/forum/">Forum</a>

1 Ответ

0 голосов
/ 20 апреля 2019

вышеупомянутый проект urls.py вы импортируете свою функцию включения 2 раза, поэтому вы получаете форум / форум /...

изменить в ur tcghome / urls.py: -

    from django.contrib import admin 
    from django.urls import path, include

    urlpatterns = [
      path('', include('hometemplate.urls')),

       path('admin/', admin.site.urls),
    ]

в вашем HTML сделать: -----

     #base.html

     <a class="navbar-brand mr-4" href="{% url 'tcg-home' %}">The CoddiwompleGinger</a>
     <a class="nav-item nav-link" href="{% url 'tcg-home' %}">Home</a>
     <a class="nav-item nav-link" href="{% url 'tcg-forum' %}">Forum</a>

попробуйте, если возникнут проблемы, просто дайте мне знать.

...