zrr
zrr
@zrr

新闻管理系统

用Python实现新闻系统的一些内容,也是对这个阶段的学习的一个总结,使使用数据库更加熟悉。

CREATE DATABASE vega;
USE vega;
CREATE TABLE t_type(
    id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
    type VARCHAR(20) NOT NULL UNIQUE
 ); 
INSERT INTO t_type(type) VALUES("要闻"),("体育"),("科技"),("娱乐"),("历史");


CREATE TABLE t_role(
 id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
 role VARCHAR(20) NOT NULL UNIQUE
);
INSERT INTO t_role(role) VALUES("管理员"),("新闻编辑");


SELECT AES_ENCRYPT("123456","ZRR123"); # 加密
SELECT HEX(AES_ENCRYPT("123456","ZRR123")); # 16进制
SELECT AES_DECRYPT(
UNHEX("C5E48EF4B57987C8AAB83228571FAF5D"),"ZRR123"); # 解密  


CREATE TABLE t_user(
    id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
    username VARCHAR(20) NOT NULL UNIQUE,
    password VARCHAR(500) NOT NULL,
    email VARCHAR(100) NOT NULL,
    role_id INT UNSIGNED NOT NULL,
    INDEX(username) 
);
INSERT INTO t_user(username,password,email,role_id)
VALUES("admin",HEX(AES_ENCRYPT("123456","ZRR123")),"admin@163.com",1);
INSERT INTO t_user(username,password,email,role_id)
VALUES("scott",HEX(AES_ENCRYPT("123456","ZRR123")),"admin@163.com",2);

CREATE TABLE t_news(
    id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
    title VARCHAR(40) NOT NULL,
    editor_id INT UNSIGNED NOT NULL,
    type_id INT UNSIGNED NOT NULL,
    content_id CHAR(12) NOT NULL,
    is_top TINYINT UNSIGNED NOT NULL,
    create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
    update_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
    state ENUM("草稿","待审批","已审批","隐藏") NOT NULL,
    INDEX(editor_id),
    INDEX(type_id),
    INDEX(state),
    INDEX(create_time),
    INDEX(is_top)
);

更新pip

更新pip

安装Colorama

安装Colorama

项目目录

  • vgea

    • db

      • mysql_db.py
      • news_dao.py
      • role_dao.py
      • user_dao.py
    • service

      • news_service.py
      • role_service.py
      • user_service.py
    • app.py

功能

系统登录 退出系统
新闻管理 用户管理
审批新闻 删除新闻
添加,修改,删除用户

界面初始化

界面

下载地址

gitee

加载中
下午5:26 · 2021年02月16日
255
0
0
发表留言

学习
Python控制台新闻管理系统(阶段)
新闻管理系统用Python实现新闻系统的一些内容,也是对这个阶段的学习的一个总结,使使用数据库更加熟悉。...
扫描右侧二维码继续阅读
February 16, 2021
小丸子好萌!
统计
文章:15 篇
分类:4 个
评论:10 条
运行时长:0年201天
by yoniu.
小丸子好萌!