基于python+vue+mysql的博客系统

项目介绍

随着计算机技术发展,计算机系统的应用已延伸到社会的各个领域,大量基于大数据的广泛应用给生活带来了十分的便利。博客系统凭借其开放性、持久性和深度内容,为个体提供了独特的自我展示和交流空间。此外,博客系统互操作性和自定义功能,为用户提供了高度的自主性和个性化体验,这在数字时代对维护信息多样性和促进民主参与具有重要意义。

系统阐述的是博客系统的设计与实现,对于Python、B/S结构、MySQL进行了较为深入的学习与应用。主要针对系统的设计,描述,实现和分析与测试方面来表明开发的过程。开发中使用了Flask框架和MySQL数据库技术搭建系统的整体架构。利用这些技术结合实际需求开发了具有用户管理,标签管理,分类管理,文章管理,公告资讯管理,举报信息管理,消息通知管理,系统管理,我的信息等功能的系统,最后对系统进行相应的测试,测试系统有无存在问题以及测试用户权限来优化系统,最后系统达到预期目标。
在这里插入图片描述

开发环境

编程语言:Python
数据库 :Mysql
系统架构:B/S
前端技术:Vue
编译工具:pycharm
支持定做:java/php/python/android/小程序vue/爬虫/c#/asp.net

系统截图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

核心代码

import logging, os, json, configparser
import time
from datetime import datetime

from flask import request, jsonify,session
from sqlalchemy.sql import func,and_,or_,case
from sqlalchemy import cast, Integer,Float
from api.models.brush_model import *
from . import main_bp
from utils.codes import *
from utils.jwt_auth import Auth
from configs import configs
from utils.helper import *
import random
import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr
from email.header import Header
from utils.baidubce_api import BaiDuBce
from api.models.config_model import config






# 注册接口
@main_bp.route("/python12j5u0rf/fenlei/register", methods=['POST'])
def python12j5u0rf_fenlei_register():
    if request.method == 'POST':
        msg = {
   'code': normal_code, 'message': 'success', 'data': [{
   }]}
        req_dict = session.get("req_dict")


        if req_dict.get('mima') != None:
            req_dict['mima'] = computeMD5(req_dict['mima'])
        error = fenlei.createbyreq(fenlei, fenlei, req_dict)
        if error!=None:
            msg['code'] = crud_error_code
            msg['msg'] = "注册用户已存在"
        return jsonify(msg)

# 登录接口
@main_bp.route("/python12j5u0rf/fenlei/login", methods=['GET','POST'])
def python12j5u0rf_fenlei_login():
    if request.method == 'GET' or request.method == 'POST':
        msg = {
   "code": normal_code, "msg": "success", "data": {
   }}
        req_dict = session.get("req_dict")
        req_model = session.get("req_dict")
        try:
            del req_model['role']
        except:
            pass

        req_model['password'] = computeMD5(req_model['password'])

        datas = fenlei.getbyparams(fenlei, fenlei, req_model)
        if not datas:
            msg['code'] = password_error_code
            msg['msg']='密码错误或用户不存在'
            return jsonify(msg)


        req_dict['id'] = datas[0].get('id')
        try:
            del req_dict['mima']
        except:
            pass


        return Auth.authenticate(Auth, fenlei, req_dict)


# 登出接口
@main_bp.route("/python12j5u0rf/fenlei/logout", methods=['POST'])
def python12j5u0rf_fenlei_logout():
    if request.method == 'POST':
        msg = {
   
            "msg": "退出成功",
            "code": 0
        }
        req_dict = session.get("req_dict")

        return jsonify(msg)

# 重置密码接口
@main_bp.route("/python12j5u0rf/fenlei/resetPass", methods=['POST'])
def python12j5u0rf_fenlei_resetpass():
    '''
    '''
    if request.method == 'POST':
        msg = {
   "code": normal_code, "msg": "success"}

        req_dict = session.get("req_dict")

        if req_dict.get('mima') != None:
            req_dict['mima'] = computeMD5('123456')

        error = fenlei.updatebyparams(fenlei, fenlei, req_dict)

        if error != None:
            msg['code'] = crud_error_code
            msg['msg'] = error
        else:
            msg['msg'] = '密码已重置为:123456'
        return jsonify(msg)

# 获取会话信息接口
@main_bp.route("/python12j5u0rf/fenlei/session", methods=['GET'])
def python12j5u0rf_fenlei_session():
    '''
    '''
    if request.method == 'GET':
        msg = {
   "code": normal_code, "data": {
   }}
        req_dict={
   "id":session.get('params').get("id")}
        msg['data']  = fenlei.getbyparams(fenlei, fenlei, req_dict)[0]

        return jsonify(msg)

# 分类接口(后端)
@main_bp.route("/python12j5u0rf/fenlei/page", methods=['GET'])
def python12j5u0rf_fenlei_page():
    '''
    '''
    if request.method == 'GET':
        msg = {
   "code": normal_code, "msg": "success",  "data":{
   "currPage":1,"totalPage":1,"total":1,"pageSize":10,"list":[]}}
        req_dict = session.get("req_dict")
        userinfo = session.get("params")

        try:
            __hasMessage__=fenlei.__hasMessage__
        except:
            __hasMessage__=None
        if __hasMessage__ and __hasMessage__!="否":
            tablename=session.get("tablename")
            if tablename!="users" and session.get("params")!=None and fenlei!='chat':
                req_dict["userid"]=session.get("params").get("id")

        tablename=session.get("tablename")
        if tablename=="users" :
            try:
                pass
            except:
                pass
        else:
            mapping_str_to_object = {
   }
            for model in Base_model._decl_class_registry.values():
                if hasattr(model, '__tablename__'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

q_2781179521

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值