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) — 创建项目相关推荐

  1. 用 Flask 来写个轻博客 (37) — 在 Github 上为第一阶段的版本打 Tag

    Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog 目录 目录 前文列表 第一阶段结语 打 Tag 前文列表 用 Flask 来写个轻博客 (1 ...

  2. 用 Flask 来写个轻博客 (36) — 使用 Flask-RESTful 来构建 RESTful API 之五

    Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog 目录 目录 前文列表 PUT 请求 DELETE 请求 测试 对一条已经存在的 posts ...

  3. 用 Flask 来写个轻博客 (35) — 使用 Flask-RESTful 来构建 RESTful API 之四

    Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog 目录 目录 前文列表 POST 请求 身份认证 测试 前文列表 用 Flask 来写个轻博客 ...

  4. 用 Flask 来写个轻博客 (34) — 使用 Flask-RESTful 来构建 RESTful API 之三

    Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog 目录 目录 前文列表 应用请求中的参数实现 API 分页 测试 前文列表 用 Flask 来 ...

  5. 用 Flask 来写个轻博客 (33) — 使用 Flask-RESTful 来构建 RESTful API 之二

    Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog 目录 目录 前文列表 扩展阅读 构建 RESTful Flask API 定义资源路由 格式 ...

  6. 用 Flask 来写个轻博客 (32) — 使用 Flask-RESTful 来构建 RESTful API 之一

    Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog 目录 目录 前文列表 扩展阅读 RESTful API REST 原则 无状态原则 面向资源 ...

  7. 用 Flask 来写个轻博客 (31) — 使用 Flask-Admin 实现 FileSystem 管理

    Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog 目录 目录 前文列表 扩展阅读 编写 FileSystem Admin 页面 Flask-A ...

  8. 用 Flask 来写个轻博客 (30) — 使用 Flask-Admin 增强文章管理功能

    Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog 目录 目录 前文列表 扩展阅读 实现文章管理功能 实现效果 前文列表 用 Flask 来写个 ...

  9. 用 Flask 来写个轻博客 (29) — 使用 Flask-Admin 实现后台管理 SQLAlchemy

    Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog 目录 目录 前文列表 扩展阅读 Flask-Admin BaseView 基础管理页面 Mo ...

最新文章

  1. java bufferedimage颜色_使用BufferedImage进行渐变色操作
  2. Plant Physiol. | 中科院遗传所储成才研究组发现水稻NLR类抗病基因突变导致的白叶枯病感病机制...
  3. 使用python moviepy提取视频中的音频,同时对音频数据进行数据可视化分析
  4. 文本文件数据导入mysql注意事项
  5. 【LeetCode】0046.全排列 (递归详解)
  6. mysql 锁行语句_mysql 锁表锁行语句分享(MySQL事务处理)
  7. centos7安装启动zookeeper
  8. 【音视频】使用DXGI实现多屏幕采集(4-2)
  9. 【新书推荐】【2021】基于多源信息融合的航天器自主导航技术
  10. 多模态理论张德禄_专家观点||张德禄:系统功能理论视阈下的多模态话语分析综合框架...
  11. 数据分析--企业的贤内助 附下载地址
  12. win10系统停止更新服务器,Win10系统关闭自动更新功能的三种最佳方法
  13. python读取usb数据显示_在python中从各种usb设备读取和存储各种数据
  14. 你还没有变成真正的孙悟空托世
  15. 怎么挖掘长尾关键词 SEO关键词挖掘方法教程
  16. 【案例分享】项目施工进度报告 – 树形报表
  17. 运维工程师是桥的护栏_海沧大桥护栏救过不少车 揭秘护栏是如何养护的
  18. golang力扣leetcode 1823.找出游戏的获胜者
  19. 也谈B2B网站的发展方向和趋势
  20. 助理辞职了——献给那些浮躁的职场年轻人

热门文章

  1. CToolBar的使用总结
  2. STM32CubeMX+SPI+FATFS读写SD卡
  3. 【Linux】学习笔记1
  4. 数据加密与安全专题《mbedtls工具篇,实用教程1@mbedtls简介和安装教程》
  5. 大数乘法(快速傅立叶变换)下
  6. python 实现maltab中离散正弦变换dst及其反变换idst
  7. 动态SQL 模糊查询 联表查询
  8. python版本的判断、选择指南
  9. python基础知识Chapter9
  10. 超级棒的一个DP问题详解(入门)