Résolue

La vue avec djan

# Affichage # Correction de code # Django

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 ?

Thibault houdon

Mentor

Salut Thibaut,

Quand tu accèdes à ton site en local, tu essaies bien d'accéder à une URL correspondant à un article ?

Par exemple :

127.0.0.1:8000/blog/mon-article/

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

bonjour, problème résolu.
une histoire de dossier à la mauvaise place.

Inscris-toi

(c'est gratuit !)

Inscris-toi

Tu dois créer un compte pour participer aux discussions.

Créer un compte

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.