Comment écrire la fonction de gestion de balises d'un système CMS en Python
Introduction :
Avec le développement d'Internet, les systèmes de gestion de contenu (CMS) sont devenus un élément indispensable du développement de sites Web. La fonction de gestion des balises est une partie importante du système CMS. Elle peut aider les administrateurs de sites Web à mieux gérer et organiser les balises de contenu pour permettre aux utilisateurs de récupérer et de parcourir le contenu pertinent du site Web. Ensuite, cet article expliquera comment utiliser Python pour écrire la fonction de gestion des balises du système CMS et donnera des exemples de code correspondants.
1. Créer une table de base de données
Avant de commencer à écrire du code, nous devons créer une table de base de données pour stocker les informations relatives aux balises. Dans la base de données MySQL, nous pouvons créer une table nommée "tags" via l'instruction SQL suivante :
CREATE TABLE tags
(tags
(
id
int(11) NOT NULL AUTO_INCREMENT,
name
varchar(255) NOT NULL,
created_at
datetime NOT NULL,
updated_at
datetime NOT NULL,
PRIMARY KEY (id
id
int(11) NOT NULL AUTO_INCREMENT,
name
varchar(255) NON NULL,
created_at
datetime NON NULL, updated_at
datetime NON NULL,
id
)) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2. Connectez-vous à la base de données
Avant d'écrire du code Python, nous devons installer la bibliothèque pymysql, qui est l'interface Python pour la base de données MySQL. La bibliothèque pymysql peut être installée via la commande suivante :
pip install pymysql
import pymysql
db = pymysql.connect (host= 'localhost', port=3306, user='root', password='password', db='your_database')
Créez un objet curseur
cursor = db.cursor()
3.
import datetime
now = datetime.datetime.now()
tag_name = 'Python'
Définissez l'instruction SQL pour insérer les données
sql = "INSERT INTO tags(name,create_at, update_at) VALUES (%s, %s, %s)"
essayez :
# 执行SQL语句 cursor.execute(sql, (tag_name, now, now)) # 提交到数据库 db.commit() print("标签添加成功!")
sauf :
# 如果发生错误,则回滚 db.rollback() print("标签添加失败!")
Dans le système CMS, les utilisateurs peuvent parcourir et récupérer les balises grâce à la fonction d'obtention de la liste des balises. L'exemple de code suivant montre comment obtenir la liste de balises de la base de données via le code Python :
Définissez l'instruction SQL pour interroger la liste de balises
sql = "SELECT * FROM tags"
try:
# 执行SQL语句 cursor.execute(sql) # 获取所有记录列表 results = cursor.fetchall() # 遍历标签列表 for row in results: tag_id = row[0] tag_name = row[1] created_at = row[2] updated_at = row[3] # 打印标签信息 print(f"ID: {tag_id}, 标签名称: {tag_name}, 创建时间: {created_at}, 更新时间: {updated_at}")
sauf:
print("获取标签列表失败!")
Dans le système CMS, les utilisateurs peuvent supprimer les balises qui ne sont plus nécessaires via la fonction de suppression de balise. L'exemple de code suivant montre comment supprimer des balises de la base de données via le code Python :
tag_id = 1
Définissez l'instruction SQL pour supprimer la balise
sql = "DELETE FROM tags WHERE id = %s "
essayez:
# 执行SQL语句 cursor.execute(sql, (tag_id,)) # 提交到数据库 db.commit() print("标签删除成功!")
sauf:
# 如果发生错误,则回滚 db.rollback() print("标签删除失败!")
Lorsque nous avons terminé l'opération sur la base de données, nous devons fermer la connexion à la base de données pour libérer les ressources. L'exemple de code suivant montre comment fermer une connexion à la base de données :
cursor.close()
Fermez la connexion à la base de données
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!