Страница не найдена (404) Метод запроса: GET URL запроса: http://127.0.0.1: 8000 / contacts / contact. html - PullRequest
0 голосов
/ 30 марта 2020

Мне не удается подключить мой индекс. html страница с контактом. html страница показывает эту ошибку, когда я пытался использовать URLconf, определенный в Website.urls,

Django попробовал эти шаблоны URL, в следующем порядке:

admin /

[name = 'home-page']

Contact /

Текущий путь, контакты / контакт. html, не соответствует ни одному из них.

Это мои contacts.urls.py

from django.urls import path
from . import views

urlpatterns = [
    path('Contact', views.contacts, name='contact-us')
]

мои контакты.views.py

from django.shortcuts import render

# Create your views here.

def contacts(Request):
    return render(Request, 'contact.html')

my website.urls.py

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

urlpatterns = [
    path('admin/', admin.site.urls),
    path('',include('Websiteapp.urls')),
    path('Contact/', include('contacts.urls'))
]

Ответы [ 4 ]

1 голос
/ 30 марта 2020

Шаблон должен быть с полным путем, начинающимся с любого из каталогов template.

, так как соглашение myappname/templates/myappname/, мы будем вырезать после templates.

вот так

def contacts(Request):
    return render(Request, 'myappname/contact.html/')

и шаблон должен быть весь в нижнем регистре, вот так mywebsite.urls

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

urlpatterns = [
    path('admin/', admin.site.urls),
    path('',include('Websiteapp.urls')),
    path('contact/', include('contacts.urls'))
]

contacts.urls

from django.urls import path
from . import views

urlpatterns = [
    path('contact', views.contacts, name='contact-us')
]

теперь получите к нему доступ от contact/contact

1 голос
/ 30 марта 2020

Ваши шаблоны URL предлагают доступ к http://127.0.0.1:8000/Contact/Contact.

0 голосов
/ 30 марта 2020

Django Диспетчер URL делает c очень ясно

# In settings/urls/main.py
from django.urls import include, path

urlpatterns = [
    path('<username>/blog/', include('foo.urls.blog')),
]

# In foo/urls/blog.py
from django.urls import path
from . import views

urlpatterns = [
    path('', views.blog.index),
    path('archive/', views.blog.archive),
]
0 голосов
/ 30 марта 2020

Попробуйте открыть http://127.0.0.1:8000/Contact/, как вы определите / Контакт / в вашем urls.py

...