本文章主要介紹,如何將已有的django程序和微信公眾平臺測試接口號相關(guān)聯(lián)。
主要任務(wù)
為將django程序和微信公眾平臺關(guān)聯(lián),我們需要做到兩步。
- 將django自身數(shù)據(jù)庫遷移至服務(wù)器MySQL上
- 進行微信公眾平臺測試接口號與服務(wù)器的信息交互
配置說明:我們使用的服務(wù)器為騰訊云ubuntu16.04版本,django版本為1.9.5,mysqlclient為1.3.7
django數(shù)據(jù)庫遷移
Django 支持 sqlite3, MySQL, PostgreSQL等數(shù)據(jù)庫,基于django框架開發(fā)的web程序,一個單獨的文件中。
為了做到數(shù)據(jù)庫的遷移,我們?nèi)缦虏僮鳎?br>
首先配置config.json文件
# config.json文件
"DB_NAME": "name", # 數(shù)據(jù)庫名稱
"DB_USER": "***", # 安裝MySQL時候的賬號
"DB_PASS": "***", # 安裝mysql時候的密碼
"DB_HOST": "127.0.0.1",
"DB_PORT": "****", # 這里是接口傳輸?shù)亩丝谔?
這里相當于是聲明了一些遷移的配置。特別注意,不要將config.json放到git上。
接下來執(zhí)行兩條遷移指令即可。
python manage.py makemigrations
python manage.py migrate
執(zhí)行這個操作的前提是安裝MySQL、mysqlclient,使用pip install即可。在安裝myclient時候需要其他依賴項。
如果出現(xiàn)EnvironmentError: mysql_config not found報錯,按照先執(zhí)行下面命令可以解決。
sudo apt-get install libmysqlclient-dev
如果成功遷移,可以通過以下命令查看數(shù)據(jù)庫情況
mysql -u root -p
use name#數(shù)據(jù)庫名稱
show tables
與公眾平臺進行數(shù)據(jù)交互
這里我們只需要寫好配置文件即可。
# config.json
"SECRET_KEY": "***", # 長度為50的隨機串
"DEBUG": true,
"IGNORE_WECHAT_SIGNATURE": false,
"WECHAT_TOKEN": "***", # 長度為32的隨機串
"WECHAT_APPID": "***", # 見測試號
"WECHAT_SECRET": "***", # 見測試號
接下來在測試號寫好token和url進行配置即可。注意,配置時在后臺需要運行起Django。
到此,配置成功。
參考資料
1.https://blog.csdn.net/ping523/article/details/54289398
2.https://docs.djangoproject.com/en/1.9/