django使用過程的中踩的坑

2022-05-29 11:06:12 字數 892 閱讀 4968

1、django的request引數

其中 請求報文 由客戶端傳送,其中包含和許多的資訊,而 django 將這些資訊封裝成了 httprequest 物件,該物件由 httprequest 類建立。每乙個請求都會生成乙個 httprequest 物件,django會將這個物件自動傳遞給響應的檢視函式,一般檢視函式約定俗成地使用 request 引數承接這個物件

簡而言之就是我們可以用這個方法從前台取到各種資料,比如cookies,表單的引數等

2、django的sql操作

table.objects.get()方法只能返回一條資料,如果有多條資料的話就得用filter,或者all

另外,get()方法當查詢不到資料時會報錯,所以在view中使用的時候,如果需要判斷,最好不要用get。

3、django url傳遞引數

url(r'^delete_guest/(?p[0-9]+)$', views.delete_guest),

需要在url中傳遞引數時(一般用作刪除等操作,需要獲取資料引數才能刪除物件),格式為?p《引數》匹配規則,

4、在做專案過程中發現資料庫表字段少,這時需要往裡加,在django中在models中新增表字段,這時候執行makemigrations無法同步到資料中(具體原因也不明白),解決辦法是

在django的shell模式下,

from django.db import connection

cursor = connection.cursor()

cursor.execute('alter table sign_user add column phone varchar(50) default null'),

這樣就可以把我們在models中增加的字段新增到資料庫中了。

appium使用過程中的踩坑集

2.埠拒絕訪問 錯誤 urllib3.exceptions.maxretryerror httpconnectionpool host 127.0.0.1 port 4725 max retries exceeded with url wd hub session caused by newconn...

vue resource 使用過程的坑

一.get 傳參的坑 加params物件傳參 不能直接get url,params vue resource 預設採用 request payload 形式即 json 資料,後台需要在 請求體 中獲得引數 若後台需通過表單的方式 即在 url 中 獲得引數,有如下三種方案 在vue例項中新增hea...

mysql函式使用過程的坑

mysql函式使用過程的坑 場景 想要獲取到當前時間前一天的日期,使用的是curdate 1 問題 當時間為月初1號的時候,返回的資料就不對了,select curdate 1 20181100 結果就變為了00,正確結果應該是 20181031.解決辦法 應該使用函式 date sub curda...