# FlaskBlog
**Repository Path**: su27sk/FlaskBlog
## Basic Information
- **Project Name**: FlaskBlog
- **Description**: 一个使用Flask2框架的web个人博客项目。属于一个练手入门项目,熟悉一些基本的用法,如何crud,如何使用基本的框架。里面包含了使用sqlite,mysql的数据迁移。以及复习了一下前后端不分离的template前端开发
- **Primary Language**: Python
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2024-12-11
- **Last Updated**: 2025-01-06
## Categories & Tags
**Categories**: Uncategorized
**Tags**: Python
## README
# 一个简单的Flask web前后端个人博客项目
## 前五部分(前置基础知识demo)
通过这一部分学习了使用flask作为web后端的一些基础知识,同时做了一些基础的插件下载。
本项目用的是flask2版本
首先保证你的Python安装了pip工具,并配置在了环境变量里面保证在cmd命令窗口可以使用
我采用的是virtualenv的方式配置的本项目的虚拟环境
```
pip install virtualenv virtualenvwrapper-win # 安装virtualenv(win环境)
```
```angular2html
workon # 查看目前已有的虚拟环境
```
```angular2html
mkvirtualenv flask2env # 创建自己的虚拟环境,mkvirtualenv+虚拟环境名,我采用的是虚拟环境名是flask2env
```
```angular2html
workon flask2env # 激活并切换到flask2env环境
```
完成以上的虚拟环境以后在flask2env环境下缺什么包使用pip下载就好了
从03开始学习了orm技术,涉及到连接数据库和数据迁移.__init__.py文件的db_uri修改为自己想要的数据库链接
```angular2html
db_uri = 'sqlite:///sqlite3.db # 使用sqlite
```
```angular2html
db_uri = 'mysql+pymysql://root:Root@localhost:3306/blogdb' # 使用mysql
```
我这里使用的orm技术为SQLAlchemy、Migrate和pymsql,需要使用pip下载到当前的虚拟环境里面
然后就可以使用数据迁移的命令迁移到目标数据库了
首先在当前虚拟环境切换到当前的项目目录下
```angular2html
flask db init # 数据迁移环境初始化
```
```angular2html
flask db migrate # 迁移文件生成
```
```angular2html
flask db upgrade # 迁移文件升级
```
```angular2html
flask db downgrade # 迁移文件降级
```
## 项目部分
06是一个简单的Flask前后端不分离个人博客项目。
使用了template前端,SQLAlchemy、Migrate和pymsql作为orm技术,采用mysql数据库。如果前五部分的插件都正常安装,那么到这里关注于代码和必要的数据迁移命令就ok了。
```angular2html
http://127.0.0.1:5000/index/ # 访问博客首页
```
```angular2html
http://127.0.0.1:5000/admin/login/ # 博客管理系统登录页
```