中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • 基于騰訊云服務器部署微信小程序后臺服務(Python+Django)

基于騰訊云服務器部署微信小程序后臺服務(Python+Django)

發布時間:2020-10-21 01:14:40 來源:腳本之家 閱讀:409 作者:平山 欄目:開發技術

一 前言

微信小程序,相信大家早已熟知,它是一種無需下載安裝即可使用的輕型應用,具有跨平臺和接近 Native App 性能體驗的優勢。從開發模式上說,它是前后端分離的,微信小程序負責實現前端應用,后端服務可以使用任何你說熟知的開發語言,如 PHP 、 NodeJs 、 Java 、 C# 、 Python 等,因而,微信小程序的開發文檔主要是圍繞 WXML 、 WXSS 等前端框架、組件或樣式布局進行講解,幾乎看不到后端技術的身影。本文主要介紹如何在騰訊云服務器上部署 Python+Django 實現的微信小程序后臺服務,對整個部署過程和涉及的事件有所了解即可,無需關注具體細節。

二 部署前準備

部署前的準備工作比較耗時,可能這也是很多微信小程序個人開發者會感到頭疼的地方 …

1. 購買云主機

開發的微信小程序應用帶后臺服務的,要考慮購買云主機,可選服務提供商挺多的,如騰訊云、阿里云、百度云等,根據個人需要選購即可,騰訊云主機相對便宜(西南地區 - 成都,主機相對其他區域便宜一點);

2. 域名申請\解析\備案

A.   域名申請

購買域名,最好是云主機在哪里買,域名就在哪里買吧,也省了域名轉入的事兒,比如主機、域名都在騰訊云購買;

B.   域名解析

購買的云主機會有一個公網IP,通過將域名與ip地址綁定,可以實現通過域名訪問服務。如騰訊云主機域名解析配置方式為:

登錄騰訊云控制臺---> 進入域名頁面--->在域名上點擊[解析]--> 添加解析記錄

C.   域名備案

這個最蛋疼! 騰訊云提交備案信息,如個人信息、住址信息、×××信息、居住證信息、照片視頻等材料;

這個最耗時! 騰訊云審核1個工作日,管局審核理論上 20 個工作日左右(可能會快幾天) ;

這個是必須的! 微信小程序后臺域名必須備案,沒法繞過,看開發文檔的明確說明:

基于騰訊云服務器部署微信小程序后臺服務(Python+Django) 

3. 申請SSL證書\配置啟用https訪問

A. 騰訊云提供了ssl證書的免費申請,具體可以查看騰訊云相關文檔,大致流程為:

登錄騰訊云-->ssl證書管理-->申請證書(免費)-->等待審核( 一個工作日內完成審核,審核結果將以短信、郵件及站內信的方式通知您。一般半個小時即可審核通過

B. 配置啟用https

證書審批結果會以短信通知,審批通過后,可以在控制臺下載證書文件,且在apache中安裝配置( 記得配置后重啟apache服務

4. 配置小程序服務器域名

域名備案通過后,登錄微信公眾平臺小程序,配置服務器域名,大致流程是:開發 -- 開發設置 - 服務器域名 - 開始配置,填寫備案的域名;

三 部署Apache+mod_wsgi+Django

經過前期的準備,已經有可以運行后臺服務的主機和備案的域名,且支持https協議,接下來就需要將開發好的后臺服務部署到云主機,以便為微信小程序提供后臺API 訪問。

1. Apache 安裝配置

我的騰訊云服務器使用的是 windows 2k8 R2 系統,在 Apache 官網下載對應的版本,解壓,配置 httpd.conf ,使用類似 httpd -k install -n " Apache2.4 " 的命令 可以 將 apache 注冊成 windows 服務;

2. 安裝 mod_wsgi

下載與 Python 版本對應的 mod_wsgi ,使用 pip install 安裝,并記錄安裝成功后出現的配置信息,以備后續 httpd.conf 配置;

3. 配置 Django 項目

部署 Django 項目,配置 httpd.conf ,重啟 apache 服務,如果配置無異常,通過配置的域名應該可以正確獲得后臺響應數據,后臺接口數據一般以 json 格式返回。

httpd.conf 配置舉例如下,配置時注意依據實際路徑修改:

#安裝wsgi模塊后,mod_wsgi-express module-config命令輸出的三行信息,直接復制過來
LoadFile C:/python36/python36.dll
LoadModule wsgi_module c:/users/administrator/.virtualenvs/example-qwbwsvwe/lib/site-packages/mod_wsgi/server/mod_wsgi.cp36-win32.pyd
WSGIPythonHome c:/users/administrator/.virtualenvs/example-qwbwsvwe
#設置工程中的wsgi路徑
WSGIScriptAlias / C:\Dev\example\webApp\webApp\wsgi.py
#設置工程路徑
WSGIPythonPath C:\Dev\example\webApp
#設置wsgi路徑
<Directory C:\Dev\example\webApp\webApp>
 <Files wsgi.py>
  Require all granted
 </Files>
</Directory>
#設置靜態文件路徑
Alias /static C:\Dev\example\webApp\static
<Directory C:\Dev\example\webApp\static> 
 AllowOverride None 
 Options None 
 Require all granted 
</Directory>

四 總結

如果開發的微信小程序需要后臺服務支持,域名備案是一個耗時等待的過程,因而,可以提前發起備案申請;后臺服務部署涉及的細節較多,都可以單獨領出來寫配置文檔,但配置相對比較容易,另外,考慮后臺服務器選擇種類眾多,全部寫出來,篇幅居多,參考性可能也不大,所以,只列出大致流程,對整個部署過程和涉及的事件有所了解即可,實際應用中還要具體問題具體分析。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

台州市| 三明市| 怀柔区| 孟连| 阳高县| 茂名市| 九江市| 安阳市| 博爱县| 晋中市| 大埔区| 西峡县| 抚宁县| 和田县| 林州市| 扶风县| 调兵山市| 隆德县| 天镇县| 兰考县| 洛浦县| 如东县| 龙川县| 渝北区| 墨脱县| 岚皋县| 临泽县| 丰宁| 肃北| 印江| 镇雄县| 南华县| 珠海市| 崇左市| 济南市| 临朐县| 津市市| 霍邱县| 曲阳县| 增城市| 石城县|