環境:centos7 + python3.6
准備工作,生成項目requirements.txt文件,用於存放第三方庫和版本信息:pip freeze > requirements.txt,並且上傳到服務器
一:准備python虛擬環境
pip install virtualenv
pip install virtualenvwrapper
安裝virtualenvwrapper會自動安裝virtualenv,所以直接安裝virtualenvwrapper
這里指定豆瓣源安裝速度快一些:pip install -i https://pypi.douban.com/simple virtualenvwrapper
安裝完成會有一個virtualenvwrapper.sh文件,找到文件的位置:whereis virtualenvwrapper.sh
設置環境變量:vim ~/.bashrc
在文件末尾加上
export WORKON_HOME=$HOME/.virtualenvs
VIRTUALENVWRAPPER_PYTHON=/usr/local/python/bin/python3 防止找到python2,這里指定python3
source /usr/local/python/bin/virtualenvwrapper.sh
source一下,讓變量生效:source ~/.bashrc
創建虛擬環境 :mkvirtualenv 環境名,安裝完成后會自動進入虛擬環境
virtualenvwrapper常用命令列表
workon:列出虛擬環境列表
lsvirtualenv:同上
mkvirtualenv :新建虛擬環境
workon [虛擬環境名稱]:切換虛擬環境
rmvirtualenv :刪除虛擬環境
deactivate: 離開虛擬環境
進入虛擬環境,進項目requirements.txt所在目錄,安裝第三方庫,同樣,這里為了速度快些,使用豆瓣的源:
pip install -i https://pypi.douban.com/simple -r requirements.txt
二:安裝mysql數據庫見:https://www.cnblogs.com/zhongyehai/p/10475646.html
這里設置用戶:root,密碼:Admin123@qwe
創建數據庫,數據庫名與項目里面的數據庫名一致,編碼為utf8:create database test charset utf8;
由於數據庫密碼不一致,這里修改連接的信息,再執行數據庫遷移
python manager.py db init
python manager.py db migrate
python manager.py db upgrade
把項目要用的端口開放
firewall-cmd --permanent --zone=public --add-port=8000/tcp
firewall-cmd --reload
普通運行模式運行看一下能不能訪問
查詢字符串的形式訪問的接口,沒有報錯,說明數據庫鏈接成功,沒有查到數據是因為本身就沒有數據