# 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/ # 博客管理系统登录页 ```