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
.