>  기사  >  웹 프론트엔드  >  Django 컨트롤 사용 및 매개변수 전달에 대한 자세한 설명

Django 컨트롤 사용 및 매개변수 전달에 대한 자세한 설명

php中世界最好的语言
php中世界最好的语言원래의
2018-04-19 16:48:513742검색

이번에는 djangocontrols 사용법과 매개변수 전달에 대한 자세한 설명을 가져왔습니다. django 컨트롤과 매개변수 전달 시 주의사항은 무엇인가요?

이 글에서는 djangoHTML 양식 컨트롤의 단일 선택과 다중 선택을 소개하고 매개변수 전달 방법을 설명합니다.

1. HTML의 양식 컨트롤:

양식은 일반적으로 HTML로 다음과 같이 작성됩니다.

<form method="post" action=""> 这个method代表方法,方法一般有两个一个是'post',一个是'get',action是提交表单到何处,可填写一个网址。不填则默认到本页面。
{%csrf_token%} 这个是django中的一个标签,用于防止恶意攻击使用,如果不加入这个标签,会遇到不能提交的问题,处理麻烦一点,建议加上。
<input name="select" type="radio" value=&#39;radio&#39;>这就是一个单选标签,多选为type='checkbox'。 value是显示的内容,并且后端提交后也将此作为值,其中name是后端
获取时所用的如后端使用 select = request.POST['select']获取这个单选按钮的value,另外也可以用select = request.POST.get('select',None)来获取。
<input name="submit" type="submit" value="提交" />这就是一个提控件,其中的type='submit'会保证点击后表单(<form></form>)中的内容被提交到后端。
<input name="text" type="text" value="" />一个输入框
</form>
<!-表单结束>

HTML에서 이전 단락의 전체 구조는

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
</head>
<body>
<form method="post" action=""> 
{%csrf_token%}
<input name="select" type="radio" value=&#39;radio&#39;>
<input name="text" type="text" value="" />
<input name="submit" type="submit" value="提交" />
</form>
</body>
</html>

입니다. 그러면 이전 HTML은 이렇습니다.

2. django의 view.py에서 데이터를 수락합니다:

백엔드는 프론트엔드에서 전달한 데이터를 받아들이기 위해 뷰에 def를 작성할 수 있습니다.

예:

def receive_data(request):
 if request.POST: # 如果数据提交
 print('有提交')
 
 select = request.POST.get('select',None)
 
 text = request.POST.get('text',None)
 print(select,text)
 return render(request,'your_html.html', locals()) # your_html.html改为你的html页面并且参考前面的博客建立url链接。

이것은 django 1.10.5 python 3.5 html 5에서 수행된 django의 앞뒤 상호 작용을 설정하는 간단한 사례입니다.

이 기사의 사례를 읽은 후 방법을 마스터했다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!

추천 자료:

Echarts는 동적 색상 변경 히스토그램을 구현합니다

jquery는 모두 선택을 구현하고 단일 선택을 반전시킵니다.

jQuery는 배경색 그라데이션 애니메이션 효과를 작동합니다

위 내용은 Django 컨트롤 사용 및 매개변수 전달에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:HTML 연구 노트 2다음 기사:HTML 연구 노트 2