Install et HTMLization de markdown pour les articles de blog

This commit is contained in:
2022-07-05 05:41:20 +02:00
parent eda47f57a6
commit 489ec21bc4
7 changed files with 47 additions and 21 deletions

View File

@@ -4,11 +4,11 @@
from flask import Blueprint, escape, render_template, session, redirect, url_for, request, flash, abort
import time
import sqlite3
from markdown import markdown
blog = Blueprint('blog', __name__, template_folder='templates')
# Un bon gros bug de flask il ne faut pas mettre le meme nom d'une parti ici
# a une fonction sinon ca fait une erreur
# Un bon gros bug de flask il ne faut pas mettre le meme nom d'une parti ici
# a une fonction sinon ca fait une erreur
# k/app.py", line 958, in register_blueprint
# if blueprint.name in self.blueprints:
#https://github.com/pallets/flask/issues/1327
@@ -19,7 +19,7 @@ def racine_blog():
UTILISATEUR='%s'% escape(session['username'])
if request.method == 'POST':
title= request.form['title']
content = request.form['content']
content = markdown(request.form['content'])
#category = request.form['category']
status = request.form['status']
TIME=time.strftime("%A %d %B %Y %H:%M:%S")
@@ -84,14 +84,15 @@ def edit(post):
if 'username' in session :
if request.method == 'POST' :
newtitle = request.form['title']
newcontent = request.form['content']
newcontent = markdown(request.form['content'])
newstatus = request.form['status']
conn = sqlite3.connect('base.db')
cursor = conn.cursor()
cursor.execute("""UPDATE posts SET title=?, content=?, status=? WHERE title=?""", (newtitle, newcontent, newstatus, post,))
cursor.execute("""UPDATE posts SET title=?, content=?, status=? WHERE title=?""",
(newtitle, newcontent, newstatus, post,))
conn.commit()
conn.close()
return redirect(url_for('blog.racine_blog'))
return redirect(url_for('blog.racine_blog'))
else:
conn = sqlite3.connect('base.db') # Connexion à la base de donnée
cursor = conn.cursor() # Création de l'objet "curseur"
@@ -101,5 +102,3 @@ def edit(post):
return render_template('postedit.html', oldpost=oldpost)
else:
return redirect(url_for('loginlogout.login', _external=True)) # sinon on redirige vers login)