前後端配置踩坑記

2021-08-25 14:00:15 字數 958 閱讀 9038

因為前後端分離,前端**放在一台伺服器,後端**放在另乙個伺服器,中間nginx配置**。

1.location /url {}  vs location /url/ {}

第一次用nginx,雖然只修改nginx.conf用最簡單的location部分,也踩了不少坑。

有很大差別,在前端**中請求url為 ***/url, 而我在nginx.conf 加了乙個斜槓『/』,導致伺服器本應接收post請求,一直接收到get請求,檢視前端network,前端發起過兩次請求,一次post,一次get,我猜測應該是nginx**時,發現/url,發生重定向,由location /url/**,變成get請求。

2.flask後端接收前端ajax傳送的post資料,查了網上一堆的答案,有些方法時而有用,時而無用的。

最後找了個大神方法,親測完美解析json資料。request.get_json(force=true),一定要加force,一行**獲取並解析成json資料.

使用request.form()方法再json.dumps(data),不知道有時候不行。

3.讀取資料庫方法,flask中使用sqlalchemy是目前我用的最簡單的方法,操作方法和連線方式都很簡單,

在config.py中定義sql server資料庫連線uri,在__init__.py中定義全域性db = sqlalchemy(),

class developmentconfig(config):

debug = true

sqlalchemy_database_uri = 'mssql+pymssql://root:123456@bao/json'

成功建立連線。

4.在flask中定義的models.py中的class需要和資料庫中的表內容一一對應。表名,架構,屬性名,屬性長度,

其中自增主鍵在models中定義,在實際儲存中呼叫db.session.add((attribute....))可以不傳遞自增主鍵。

nginx basic auth配置踩坑記

nginx的basic auth配置由ngx http auth basic module模組提供,對http basic authentication協議進行了支援,使用者可通過該配置設定使用者名稱和密碼對web站點進行簡單的訪問控制。basic auth配置示例 location 說明 踩坑的地...

vscode 配置踩坑記

vscode easy less 遇到問題最好的解決方式是看官網文件,切記!在web開發當中,經常會寫less然後編譯成css,當然在vs code當中也有這樣的外掛程式 easyless 但是當我們建立乙個.less檔案,寫相關 進行儲存時,會發現它會在.less檔案同目錄生成對應名字的.css檔...

mybatis LocalCache踩坑記錄

上週週三下午,準備去吃飯的時候,值班突然找過來說使用者操作時爆出訂單不存在的問題,因為之前做了分表連續很長一段時間都沒問題,而且當時找過來的都是一些因為產品或者qa操作不當找不到記錄的情況,就沒有在意這些,當時以為幾分鐘就能搞定,但是沒想到居然是線上日誌爆出的問題,經過驗證訂單確實不存在!心想完了,...