目录

前言

一步一步的实现一个 Flask 轻博客项目启动,最新的代码会上传到 Github

扩展阅读

欢迎使用 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 = 0
filemode = true
bare = false
logallrefupdates = true
editor = 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/
*.pyc mkdir 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 项目了。

最新文章

  1. js兼容性
  2. DevExpress.chartControt画趋势图
  3. 群晖SVN Server远程访问
  4. Maven实现直接部署Web项目到Tomcat7(转)
  5. 用uGUI开发自定义Toggle Slider控件
  6. html5 表单样式 表单验证1 2 3
  7. php部分---面向对象,设计模式(单例模式、工厂模式)、oop六大原则;
  8. jquery控制按钮的禁用与启用
  9. Spring学习之声明式事物管理
  10. 两种查看eclipse或MyEclipse是64bit还是32bit的方法
  11. CSS3-旋转齿轮
  12. MVC源码解析 - UrlRoutingModule / 路由注册
  13. Python学习笔记——基础篇【第五周】——random & time & datetime模块
  14. Unity5系列资源管理AssetBundle——更新实现
  15. WebSocket和kafka实现数据实时推送到前端
  16. asp中日志方法
  17. 7、正确的赚钱方式 - CEO之公司管理经验谈
  18. 微信小程序注意点与快捷键
  19. VMware ESXi 6.5 安装
  20. Luogu P3521 [POI2011]ROT-Tree Rotations

热门文章

  1. Android开发时包名、签名、渠道和版本号的易坑点(转)
  2. MySQL 关于case when结合group by用时的写法举例
  3. 公司-浪潮:浪潮/inspur
  4. (61)C# 可枚举类型和迭代器
  5. vue绑值(表格)
  6. Spring事物的传播
  7. 在Stimulsoft Reports.Net运行时修改报表的连接字符串
  8. java 多级图的最短路径
  9. 16. Django基础数据访问
  10. [轉]Reverse a singly linked list