In the previous blog, we learned that if we create Django, here we mainly talk about how to pass data to the background
In the URL file, import views from app01 and create URLs (R ' ^login/', views.login)
from Import Admin from Import URL from Import = [url (r ' ^admin/', admin.site.urls), URL (r'^login/', Views.login),]
Next, the login function in the app01.views operation
Brief description: When the first time to enter Views.login is get, so only need to do a jump to login.html
When the login.html submits the form back to Views.login, the way is post, which distinguishes the two by the IF statement
fromDjango.shortcutsImportRender#Create your views here.defLogin (Request):
#第一次直接跳转到login. html, waiting for the user's actionifRequest.method = ='GET': Render (Request,'login.html') elifRequest.method = ='POST': #接收用户返回时的操作
#接收name = value information in ' Gender '#gender = Request. Post.get (' Gender ') #Print (gender)
#接收name = value information in ' Gender ', getlist is often used to receive multiple messages, such as multi-marquee#gender = Request. Post.getlist (' Gender1 ') #Print (gender)
#City = Request. Post.get (' City ') #Print (city)
# request. Files.get is primarily used to receive Name= ' Fafa ' files
Chunks fragment of #用循环的方式接收 file
Import OS
obj = Request. Files.get ('fafa') print(obj)
=obj.name = open (File_path, mode='wb') for in obj.chunks (): f.write (i) f.close () return' login.html ')
HTML file, note that you need to include the file in the form when you transfer it
Enctype= "Multipart/form-data"
The name is the same when passing the single-select multiple-selection drop-down box, which is distinguished by the difference in value.
<!DOCTYPE HTML><HTMLLang= "en"><Head> <MetaCharSet= "UTF-8"> <title>Title</title></Head><Body> <formAction= "/login/"Method= "POST"enctype= "Multipart/form-data"> <P> <inputtype= "text"name= "username"> <inputtype= "text"name= "pwd"> <inputtype= "text"name= "Email"> </P> <P>Male:<inputtype= "Radio"name= "Gender"value= "1">female:<inputtype= "Radio"name= "Gender"value= "2">Publicity:<inputtype= "Radio"name= "Gender"value= "3"> </P> <P>Male:<inputtype= "checkbox"name= "Gender"value= "One">female:<inputtype= "checkbox"name= "Gender"value= "All">Publicity:<inputtype= "checkbox"name= "Gender"value= " the"> </P> <P> <Selectname= "City"> <optionvalue= "sh">Shanghai</option> <optionvalue= "XM">Xiamen</option> <optionvalue= "GJ">Guangzhou</option> </Select> </P> <P> <inputtype= "File"name= "Fafa"> </P> <inputtype= "Submit"value= "Submit"> </form></Body></HTML>
Django Framework input text box radio box multiple box upload file data transfer background program request.getlist receive multiple results obj.chunks for file transfer enctype= "Multipart/form-data file Transfer Mandatory header