python web django踩坑記錄

2021-09-13 17:17:47 字數 970 閱讀 6167

原因:跨站請求保護機制(csrf)

解決1:在對應的 html 檔案中的 post 表單元素前加(這個沒有解決我的問題)

解決2:在視**件(views.py)中請求post的函式前加入csrf_exempt裝飾器,如下:

from django.shortcuts import render

from django.views.decorators.csrf import csrf_exempt # 首先匯入必要模組

@csrf_exempt # 這裡加入裝飾器

defindex

(request)

:if request.method==

'post'

: username = request.post.get(

'username'

) password = request.post.get(

'password'

)return render(request,

'index.html'

)

原因:django預設使用的mysqldb包,因為mysqldb包僅僅支援python2.7,不支援python3,而django內建使用於連線mysql的只有mysqldb,因此需要轉換成pymysql這個幾乎和mysqldb一樣包,但是支援python3的。參考自這裡

解決:(1)安裝pymysql包:pip install pymysql

import pymysql

pymysql.install_as_mysqldb(

)

mybatis LocalCache踩坑記錄

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

AdMob接入踩坑記

首先列出參考文件 admob官方參考鏈結 我是cocos2d x v3.9的工程,在按照官方文件接入之後,出現一堆編譯錯誤例如 plain view plain copy undefined symbols for architecture arm64 objc class glkview refe...

python codecs 模組踩坑記

之前在使用 codecs 模組進行檔案讀寫的時候,常用習慣 如下 import codecs 讀取data codecs.open file name r utf 8 read 寫入fw codecs.open file name w utf 8 fw.write data 之前這麼寫好像也沒什麼問...