djago前端页面(djago前端页面显示顺序怎么定义)
导语:Django 前端页面
前端介绍了建立模型(表),并写了保存数据,与查询数据,那么在前端页面,如何将用户输入的数据提交到后台保存呢?
django框架的处理逻辑大体是这样的:
1,前端页面表单一般是在一个form里面,在form中指定action
2,在urls.py中定义路由,接受form中action指定的路径(由)
3,在views.py或自定义的py模块中定义后端处理逻辑,并返回给前端
1,创建前端页面
通用情况下,前端页面都是html文件,在myweb\web\templates目录新建一个taskAdd.html文件,编辑代码如下:
{% extends &39; %}
{% block content %}
{% include &34; %}
<form enctype=&34; action=&34; method=&34; class=&34; id=&34;>
{% csrf_token %}
<table width=&39; border=&39; bgcolor=&eeeeee&39;39; cellspacing=&39; cellpadding=&39;>
<tr class=&34;><td align=&34; colspan=&34; bgcolor=&aabbcc&34;text&34;task_name &34;task_name &34;text&34;task_user &34;task_user&34;text&34;task_start_date&34;task_start_date&34;text&34;task_end_date&34;task_end_date&34;3&34;20&34;180&34;task_describe&34;task_describe&34;btnBar&34;center&34;4&34;submit&34;提交&34;u-btn s-primary&34;4& 保存任务表
def task_add(request):
task_info = dict()
task_info[&39;] = request.POST.get(&39;)
task_info[&39;] = request.POST.get(&39;)
task_info[&39;] = request.POST.get(&39;)
task_info[&39;] = request.POST.get(&39;)
task_info[&39;] = request.POST.get(&39;)
dataBase.save_task(task_info)
因为我们把保存数据的逻辑是写在 database.py里的save_task函数里的
所以先引入database,再调用save_task函数。(如果不清楚,看“保存数据”那章节的内容)
3,配置urls.py文件
编辑urls.py文件,加入:
url(r&39;, views.task_add),
前端页面的form提交时会先在urls.py里找到form里action指定的路径taskAdd,urls根据taskAdd,去调用views.task_add函数。
另外注意在form里的{% csrf_token %},如果不加上这句,那么运行时会报一个错误。 这是一种安全机制,用于防止跨站攻击的。即后端服务要验证请求的来源是明确的。
本文内容由小碧整理编辑!