零碎示例整理
記錄一些遇到的坎,為自己為他人
File 讀取Image 不儲存
File讀取PIL.Image,但不儲存到本地。
業務場景:生成圖片後儲存在資料庫中,如果生成的圖片儲存在本地再儲存到資料庫的話會存在兩張圖,因此要求讀取Image後儲存。
而網上都是Image.open(file_path)
Image讀取File和img.save(file_name, format)
儲存到本地的例子。
解決方案:
from io import BytesIO
output = BytesIO()
img.save(output, 'PNG')
django_file = File(output)
img.save第二個引數 format對應圖片格式,不加會拋異常。
模板校驗後提交Form表單
業務場景: Form表單需要校驗,如果校驗通過提交Form,否則彈出提示資訊。
解決方案: Form 新增onsubmit
事件,繫結返回布林值的方法(返回false阻止提交,返回true自動提交),順便提一句,後臺校驗還是很有必要的,Django也提供了解決方案。
<form id="form" method="post" action="..." onsubmit="return submit_post()">.......</form>
function submit_post(){
var name = $('.input').val(); // 獲取輸入框內容
if(name === undefined || name.length < 2){
// 輸入值長度小於2提示使用者
alert('Please enter the correct user name');
return false;
}
$('.form').submit();
return true;
}
參考:[How do I stop form from automatically submitting? (Django/jQuery)]
(https://stackoverflow.com/a/21367360/8258566)
相關文章
- js中零碎點的整理JS
- 資料結構筆記整理和思考--零碎(1)資料結構筆記
- 零碎知識
- [oracle零碎筆記]oracle零碎筆記(持續更新…)Oracle筆記
- Vue 零碎記憶2Vue
- 前端零碎知識點前端
- 彈幕播放器【在專案中對彈幕播放器一些零碎的整理】播放器
- Java 學習零碎記錄Java
- 一些零碎程式碼
- Python零碎筆記一Python筆記
- 區塊鏈交易所開發方案整理(原始碼示例)區塊鏈原始碼
- 零碎知識點記事本
- oracle學習筆記零碎(三)Oracle筆記
- oracle學習筆記零碎(二)Oracle筆記
- oracle學習筆記零碎(一)Oracle筆記
- R語言零碎知識集合R語言
- Objective-C零碎知識點Object
- 關於 CSS 的零碎知識點CSS
- 關於js、jq零碎知識點JS
- iphone開發零碎知識彙總iPhone
- 軟體工程只能是零碎工程 (轉)軟體工程
- 機器學習相關入門零碎知識機器學習
- # Unity 遊戲框架搭建 2019 (三十四、三十五) 9 ~ 10 示例整理Unity遊戲框架
- CSS零碎知識點(3)——居中頭像CSS
- CSS零碎知識點(2)——居中DIV盒子CSS
- IOS開發:一些零碎知識iOS
- Java基礎(二) | 零碎知識小貼士Java
- 總結下最近一個月零零碎碎做的事
- 示例
- 開發問題記錄(這部分還是比較零碎)
- JavaScript學習之零碎記憶點總結記錄(一)JavaScript
- pod 示例
- 4.5.1.2.2 示例
- Thrift示例
- InputTextMask示例
- Guice 示例GUI
- crontab 示例
- oracle學習筆記零碎(五)--基礎知識複習(2)Oracle筆記