本博文源於django基礎內容,講解檔案上傳功能!
將檔案上傳到django專案中
django-admin startproject test01 .
效果
效果:
完整如下:
['django.contrib.admin'
,'django.contrib.auth'
,'django.contrib.contenttypes'
,'django.contrib.sessions'
,'django.contrib.messages'
,'django.contrib.staticfiles',,
# 新增
]在middleware選項中,注釋csrf
防止form表單提交失敗
完整如下:
#為新增middleware =
['django.middleware.security.securitymiddleware'
,'django.contrib.sessions.middleware.sessionmiddleware'
,'django.middleware.common.commonmiddleware'
,# 'django.middleware.csrf.csrfviewmiddleware',
'django.contrib.auth.middleware.authenticationmiddleware'
,'django.contrib.messages.middleware.messagemiddleware'
,'django.middleware.clickjacking.xframeoptionsmiddleware'
,]
在templates選項中,填寫dirs完整內容,
為了能引用表單html檔案
一切正常的話,我們繼續(如果沒有這個頁面,說明環境有問題)。不如重新建立專案,立馬python manage.py runserver
試一下
讓我們網頁開啟能跑到表單中去
這裡是核心,我們採用cbv方式編寫**,所謂的cbv就是基於類編寫。下面只要分清楚get和post就行了,from django.contrib import admin
from django.urls import path
urlpatterns =
[ path(
'', views.index.as_view())
,# 新增
path(
'admin/'
, admin.site.urls)
,]
get:
返回頁面
post:
取出檔案控制代碼
進行檔案掃瞄讀取
返回讀取成功結果
完整**如下:
form表單裡共有四行**
第一行enctype包含讓我們能上傳檔案成功
第二行防止跨站偽造
第三行就是檔案的儲存地方,name必須設定,後台呼叫控制代碼
第四行就是button,不多說
另存為1.jpg即可
回想整篇博文實現過程,核心邏輯在views.py書寫,views.py檔案要多去看一下,其他都是邊邊角角修飾!
django學習 Form表單
在驗證某個欄位的時候,可以傳遞乙個validators引數用來指定驗證器,對資料進行進一步的過濾。驗證器有很多,但是很多驗證器我們其實已經通過這個field或者一些引數就可以指定了。比如emailvalidator,我們可以通過emailfield來指定,比如maxvaluevalidator,我們...
Django中 form表單的使用
from django import forms 第一步 首先在models.py中定義乙個表單模型 class remarkform forms.form subject forms.charfield max length 100 label mail forms.emailfield labe...
Django的form表單和ajax
在web開發中,表單提交是乙個很常見的功能,在django中,使用form表單提交較為簡單,需要注意在表單中新增,如果不想這樣做,也可以在對應的view方法中新增裝飾器 csrf exempt,強制不使用csrf認證。如果是ajax提交表單,則相對複雜一些,在ajax提交時,除了提交你的表單內容資料...