La vue avec djan
Salut. j ai pu avoir exactement le meme code que thibault mais ma vue blog_post ne s'affiche:
voila mes urls
from django.contrib import admin
from django.urls import path
from blogg.views import blog_posts, blog_post
urlpatterns = [
path('admin/', admin.site.urls),
path("blog/", blog_posts, name = "blog-index"),
path("blog/<str:slug>/", blog_post, name = "blug-post"),
]
Voila mes vues
from django.http import HttpResponse, Http404
from django.shortcuts import render
from django.template.loader import render_to_string
from blogg.models import BloggPost
def blog_posts(request):
return HttpResponse("tous les articles du blog")
def blog_post(request, slug):
post = BloggPost.objects.get(slug=slug)
return render(request, "blog/post.html", {"blog_post" : post})
voila mon fichier html
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8"/>
<title>{{ blog_post.title }}</title>
</head>
<body>
<h1> Fichier de template : {{ blog_post.title }}</h1>
<p> {{ blog_post.content }} </p>
</body>
</html>
je n'arrive pas a retourne ce fichier html.
quand je lance mon server c est le contenu de la vue blog_posts qui s affiche et non celui de la vue blog_post.
SVP pouvez m*eclaircir ?
Bonjour,
j'en suis au même point avec le même soucis avec la bonne URL : http://127.0.0.1:8000/blog/les-modeles-avec-django/
quelque soit le titre de l'article.
je ne vous remet pas mes fichiers urls.py ; views.py ; post.html, ils sont identiques
merci de votre réponse
Inscris-toi
(c'est gratuit !)
Tu dois créer un compte pour participer aux discussions.
Créer un compte