第三次开发
之前的文章内有讲到自己用navicat创建了数据库和数据表,所以就省略了models.py创建数据库的步骤,还是自己使用pymysql进行数据库的读取。
一、在navicat里面创建自己要的数据表
由于创建了数据表以后没有默认的id字段了,自己的字段都是中文的,所以为了记录数据的数量,必须要增加一个自增长字段,这里增加的字段是“序号”,sql语句如下:
alter table devices_all drop 序号;
alter table devices_all add 序号 int(3) not null primary key auto_increment first;
二、实现参数传递
1.从views.py中传递到html
在views.py中创建自己需要操作的函数,并写上相应的功能,例如这里创建的是查询并展示表中所有数据信息:
def devices_all(request):
sql1= "select COLUMN_NAME from information_schema.COLUMNS where table_name = 'devices_all'"
title_tuple = execude_sql(sql1)
title_list = convert_list(title_tuple)
sql2 = "select * from devices_all"
content_tuple = execude_sql(sql2)
# 分页
page_num = math.ceil(len(content_tuple)/20)
content_sub = content_tuple[0-19]
return render(request, 'devices_all.html', {'title_list': title_list, 'page_num': page_num, 'content_sub': content_sub})
参数就是通过最后一句的字典传递到前端的,前端直接使用名称调取该参数,这里随便写了一句示例:
<thead>
<tr>
<th class="table-title"> </th>
<th class="table-title">{{ title_list.0 }}</th>
</tr>
</thead>
2.从html回传参数到django
代码如下(示例):
待更新
待更新……
|