目錄
- 目錄
- 前言
- 擴展閱讀
- 部署開發環境
- 創建 Github 項目
前言
一步一步的實現一個 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 = 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 項目了。