0
votes

Page non trouvée (404) Méthode de demande: GET URL de la demande: http://127.0.0.1:8000/contacts/contact.html

Je ne parviens pas à connecter ma page index.html à la page contact.html, l'erreur ci-dessus s'affiche lorsque j'ai essayé Utilisation de l'URLconf définie dans Website.urls,

Django a essayé ces modèles d'URL, dans cet ordre:

admin /

[name = 'page d'accueil']

Contact /

Le chemin actuel, contacts / contact.html, ne correspond à aucun de ces éléments.

Ceci est mon contacts.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'))
]

mes contacts.views.py

from django.shortcuts import render

# Create your views here.

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

mon site Web.urls.py

from django.urls import path
from . import views

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


1 commentaires

Vous avez configuré la vue des contacts pour qu'elle apparaisse dans / Contact / Contact .


4 Réponses :


0
votes

Essayez d'ouvrir http://127.0.0.1:8000/Contact/ comme vous définissez / Contact / dans vos urls.py


1 commentaires

DÉSOLÉ NE FONCTIONNE PAS



1
votes

Le modèle doit avoir le chemin complet commençant à partir de l'un des répertoires template .

puisque la convention est myappname / templates / myappname / , nous allons clip après templates.

comme ceci

from django.urls import path
from . import views

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

et le motif doit être tout en minuscules, comme ceci 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

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

accédez-y maintenant depuis contact/contact


0 commentaires

1
votes

Vos modèles d'URL suggèrent que vous devez accéder à http://127.0.0.1:8000/Contact/Contact .


0 commentaires

0
votes

Django document du répartiteur d'URL est très effacer

# 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 commentaires