# 我的博客flask前后端不分离 **Repository Path**: ly50/blog-flask ## Basic Information - **Project Name**: 我的博客flask前后端不分离 - **Description**: 我的博客主要以flask框架前后端不分离的模式开发,前端主要使用Bootstrap框架开发。主要功能和用途是分享自己在生活或工作中的一些难点解决类文章。 - **Primary Language**: Python - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 1 - **Created**: 2023-03-06 - **Last Updated**: 2024-05-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: Python, Flask, blog ## README

我的博客

Python Version Python-flask Version Mysql Version Mysql Version

#### 项目简介 我的博客 基于 Flask 的博客分享网站,应用广泛的python语言,得益于前后端一体化,通过使用便捷的后台管理,无论是创作文章还是编写工具代码都得心应手。 项目旨在为 便捷分享干货满满的文章,大家都爱看的资源,多功能高可用高并发,实现开箱即用的网站。 **[演示地址 ](https://www.qyin.top/)**(下面有预览图) **快速上手** - [项目简介](#项目简介) - [项目结构](#项目结构) - [项目安装](#项目安装) - [修改配置](#修改配置) - [启动项目](#启动项目) - [实现功能](#实现功能) - [预览图示](#预览图示) - [最后想说](#最后想说) #### 项目结构 ``` blog-Flask\ ├─ blog_setting # 配置文件 │ ├─settings.py # 配置数据库 │ └─myCrypto.py # 函数调用 ├─ myblog # 主要配置 │ ├─models.py # 数据模型 │ ├─views.py # 视图部分 │ ├─admin.py # 后台管理视图模块 │ ├─urls.py # 路由模块 │ ├─tests.py # 测试代码 │ └─error.py # 网页错误视图 ├─ static # 静态资源文件 ├─ templates # 静态模板文件 ├─ docs # 文档资源(可忽略) ├─ migrations # 迁移文件记录 ├─ requirement.txt # 依赖文件 └─ manage.py # 项目启动入口 ``` #### 项目安装 ```bash # 下载 git clone https://gitee.com/ly50/blog-flask.git # 安装依赖 pip install -r requirements.txt ``` #### 修改配置 路径:blog-Flask\blog_setting\settings.py ```python # SESSION_TYPE = 'redis' # session类型为redis # SESSION_REDIS = Redis(host='127.0.0.1', port=6379) # redis连接 SESSION_KEY_PREFIX = 'session' # 保存到mysql或redis中值的前缀就是键值 # SESSION_PERMANENT = True # True会保存31天, 如果设置为False,关闭浏览器session失效 SESSION_USE_SIGNER = True # 是否对发送到浏览器上的session:cookie值进行加密 #SQLALCHEMY_DATABASE_URI = "mysql+pymysql://用户名:密码@服务地址:端口/数据库?charset=字符集" SQLALCHEMY_DATABASE_URI = "mysql+pymysql://root:123456@127.0.0.1:3306/blog?charset=utf8mb4" SQLALCHEMY_POOL_SIZE = 5 SQLALCHEMY_POOL_TIMEOUT = 30 SQLALCHEMY_POOL_RECYCLE = -1 SQLALCHEMY_TRACK_MODIFICATIONS = False # 追踪对象的修改并发送信号 SECRET_KEY='xxxxxxxxxxxxxxxx' #设置秘钥值 ``` #### 启动项目 在终端执行,根目录下 ```bash # 初始化数据库 python manage.py db init # 启动 python manage.py runserver --host=127.0.0.1 --port=8000 ``` #### 实现功能 用户管理:用户是系统操作者,该功能主要完成系统用户配置。 权限管理:配置系统菜单,操作权限,按钮权限标识等。 角色管理:角色菜单权限分配。 文件上传: 上传之后还可以对应的访问和下载 博主创作: 创作文章和一些工具的创作和发布 激励创作: 可以通过点赞对文章的认同赞赏 等可拓展更多功能...... #### 预览图示 | | | |---------------------|:--------------------| | ![](docs/assets/1.png) | ![](docs/assets/2.png) | | ![](docs/assets/3.png) | ![](docs/assets/4.png) | | ![](docs/assets/5.png) | ![](docs/assets/6.png) | | ![](docs/assets/7.png) | ![](docs/assets/8.png) | | ![](docs/assets/9.png) | ![](docs/assets/10.png) | #### 最后想说 联系方式: QQ:2486380377(邮箱同号) WX:yin-only_ 如果有机会希望我们可以一起聊聊技术生活唠嗑,一起学习进步。 希望看到的你生活愉快、工作顺利、解决所有bug!加油陌生人!