用 Flask 来写个轻博客 (1) — 创建项目
Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog
目录
- 目录
- 前言
- 扩展阅读
- 部署开发环境
- 创建 Github 项目
前言
一步一步的实现一个 Flask 轻博客项目启动,最新的代码会上传到 Github。
全系列最后一篇,请跳转至 《用 Flask 来写个轻博客 (37) — 在 Github 上为第一阶段的版本打 Tag》
扩展阅读
欢迎使用 Flask — virtualenv
部署开发环境
- 连接 GitHub
hostnamectl set-hostname flask-dev # 设置 hostname
ssh-keygen # 生成 SSH 公钥
cd .ssh/
vim id_rsa.pub
生成公钥后将其上传到在 Github
- 配置 Git
git config --global user.email "jmilkfan@example.com"
git config --global user.name "jmilkfan"vim ~/.gitconfig[core]repositoryformatversion = 0filemode = truebare = falselogallrefupdates = trueeditor = vim
- 安装 pip
yum install pip
- 安装 virtualenv
你很可能想在开发中用上 virtualenv,如果你有生产环境的 shell 权限,你同样会乐于在生产环境中使用它。
virtualenv 解决了什么问题?如果你像我一样喜欢 Python,不仅会在采用 Flask 的Web 应用中用上 virtualenv,在别的项目中你也会想用上它。你拥有的项目越多,同时使用不同版本的 Python 工作的可能性也就越大,或者起码需要不同版本的 Python 库。悲惨现实是:常常会有库破坏向后兼容性,然而正经应用不采用外部库的可能微乎其微。当在你的项目中,出现两个或更多依赖性冲突时,你会怎么做?
virtualenv 拯救世界!virtualenv 为每个不同项目提供一份 Python 安装。它并没有真正安装多个 Python 副本,但是它确实提供了一种巧妙的方式来让各项目环境保持独立。让我们来看看 virtualenv 是怎么工作的。
pip install virtualenv# 创建一个 virtualenv 并命名为 env,这样当前环境中的所有配置都会保存在 env 目录下,而且所有的包列表也会安装在 env 目录下
[root@flask-dev JmilkFan-s-Blog]# virtualenv env# 运行 env/bin/activat bash 脚本来激活 env 沙盒环境
[root@flask-dev JmilkFan-s-Blog]# source env/bin/activate
- 安装 Flask
(env) [root@flask-dev JmilkFan-s-Blog]# pip install flask# 生成 pip 包列表, 生成当前环境下所需要安装的 python 软件包列表
[root@flask-dev JmilkFan-s-Blog]# pip freeze > requirements.txt
# 生成 requirements.txt 文件是为了让我们在部署这个应用的时候,可以更加方便的去安装所需要的软件包
#pip install -r requirements.txt# 退出沙盒环境
(env) [root@flask-dev JmilkFan-s-Blog]# deactivate
创建 Github 项目
# 让 Git 忽略对整个 env 目录和所有 *.pyc 文件的处理,让 Git 仅处理自己的代码文件
vim .gitignore env/*.pycmkdir JmilkFan-s-Blog
cd JmilkFan-s-Blog# 创建 README 文件
echo "# JmilkFan's Blog with Python-Flask" >> README.md# 初始化 git 仓库
git init# 将刚创建的文件都加入 git 缓冲区
git add .# 提交改动文件到 git 仓库
git commit -m "first commit"# 将项目发布到 github
git remote add origin https://github.com/JmilkFan/JmilkFan-s-Blog.git
git push -u origin master
这样我们就创建好了一个 Flask 的 Github 项目了。
用 Flask 来写个轻博客 (1) — 创建项目相关推荐
- 用 Flask 来写个轻博客 (37) — 在 Github 上为第一阶段的版本打 Tag
Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog 目录 目录 前文列表 第一阶段结语 打 Tag 前文列表 用 Flask 来写个轻博客 (1 ...
- 用 Flask 来写个轻博客 (36) — 使用 Flask-RESTful 来构建 RESTful API 之五
Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog 目录 目录 前文列表 PUT 请求 DELETE 请求 测试 对一条已经存在的 posts ...
- 用 Flask 来写个轻博客 (35) — 使用 Flask-RESTful 来构建 RESTful API 之四
Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog 目录 目录 前文列表 POST 请求 身份认证 测试 前文列表 用 Flask 来写个轻博客 ...
- 用 Flask 来写个轻博客 (34) — 使用 Flask-RESTful 来构建 RESTful API 之三
Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog 目录 目录 前文列表 应用请求中的参数实现 API 分页 测试 前文列表 用 Flask 来 ...
- 用 Flask 来写个轻博客 (33) — 使用 Flask-RESTful 来构建 RESTful API 之二
Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog 目录 目录 前文列表 扩展阅读 构建 RESTful Flask API 定义资源路由 格式 ...
- 用 Flask 来写个轻博客 (32) — 使用 Flask-RESTful 来构建 RESTful API 之一
Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog 目录 目录 前文列表 扩展阅读 RESTful API REST 原则 无状态原则 面向资源 ...
- 用 Flask 来写个轻博客 (31) — 使用 Flask-Admin 实现 FileSystem 管理
Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog 目录 目录 前文列表 扩展阅读 编写 FileSystem Admin 页面 Flask-A ...
- 用 Flask 来写个轻博客 (30) — 使用 Flask-Admin 增强文章管理功能
Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog 目录 目录 前文列表 扩展阅读 实现文章管理功能 实现效果 前文列表 用 Flask 来写个 ...
- 用 Flask 来写个轻博客 (29) — 使用 Flask-Admin 实现后台管理 SQLAlchemy
Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog 目录 目录 前文列表 扩展阅读 Flask-Admin BaseView 基础管理页面 Mo ...
最新文章
- java bufferedimage颜色_使用BufferedImage进行渐变色操作
- Plant Physiol. | 中科院遗传所储成才研究组发现水稻NLR类抗病基因突变导致的白叶枯病感病机制...
- 使用python moviepy提取视频中的音频,同时对音频数据进行数据可视化分析
- 文本文件数据导入mysql注意事项
- 【LeetCode】0046.全排列 (递归详解)
- mysql 锁行语句_mysql 锁表锁行语句分享(MySQL事务处理)
- centos7安装启动zookeeper
- 【音视频】使用DXGI实现多屏幕采集(4-2)
- 【新书推荐】【2021】基于多源信息融合的航天器自主导航技术
- 多模态理论张德禄_专家观点||张德禄:系统功能理论视阈下的多模态话语分析综合框架...
- 数据分析--企业的贤内助 附下载地址
- win10系统停止更新服务器,Win10系统关闭自动更新功能的三种最佳方法
- python读取usb数据显示_在python中从各种usb设备读取和存储各种数据
- 你还没有变成真正的孙悟空托世
- 怎么挖掘长尾关键词 SEO关键词挖掘方法教程
- 【案例分享】项目施工进度报告 – 树形报表
- 运维工程师是桥的护栏_海沧大桥护栏救过不少车 揭秘护栏是如何养护的
- golang力扣leetcode 1823.找出游戏的获胜者
- 也谈B2B网站的发展方向和趋势
- 助理辞职了——献给那些浮躁的职场年轻人