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')
]
4 Réponses :
Essayez d'ouvrir http://127.0.0.1:8000/Contact/
comme vous définissez / Contact / dans vos urls.py
DÉSOLÉ NE FONCTIONNE PAS
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
Vos modèles d'URL suggèrent que vous devez accéder à http://127.0.0.1:8000/Contact/Contact .
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), ]
Vous avez configuré la vue des contacts pour qu'elle apparaisse dans
/ Contact / Contact.