能如愿以偿的对数据库进行了操作,离不开views.py和urls.py的友好搭档,自新增数据起,人生就像开了挂一样,一口气进行了访问、删除、修改的操作。
人生不如意之事,十有八九,程序编多了,有Bug是在再正常不过的了,但不要紧,有问题就解决,正如咱们这次对错误的处理一样。
少错误,少Bug,最好没错,没Bug,是每个程序猿一直在追求的。若想达到目的,得多练习,完成任务也是少不了的。
1. 熟悉base应用的开发之后,在你搭建的product应用中,编写views.py实现对ProductUnit的增删改查, 配置好product/urls.py内容后,别忘集成到sales/urls.py里。
2. 在product/templates/product下新建一个index.html模板文件,并把查询的产品单位信息传过去,这个很重要。
模板(html)在系统中负责表现层的职责,直接面向用户,得好好掌握,可别把用户吓跑了,那样的话,老板可要挠你了。 既然模板是重要的角色,对待它的"态度",固然会与众不同,咱来解析解析。
11.1 模板解析
一个模板文件,就是一个html文件嵌入框架标签组成。标签负责赚钱(数据)养家,html是超文本标记语言(Hyper Text Markup Language)的缩写,文件后缀是.html或.htm,由浏览器进行解析,是开发Web系统必须掌握的技术。
相信你早就学会了,我就不过多介绍了,打个样子,权当复习了。
<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <title>标题在这进行声明</title> <link rel="stylesheet" type="text/css" href="css样式表地址" /> <script type="text/javascript" src="js脚本地址"></script> </head> <body> <form action=""> <label for="account">账号:</label> <input id="account" name="account" type="text" placeholder="请输入账号"/><br/> <label for="pass">密码:</label> <input id="pass" name="pass" type="password" placeholder="请输入密码"/><br/> <input type="submit" value="保存"/><input type="reset" value="清空"/> </form> </body> </html>
html的数据是静态的,动态内容由框架标签负责引进。Django在html页面嵌入标签,是以{% 代码块 %}的形式,而输出内容使用{{ 变量名称 }}。有关标签的更多详细内容,请见下一节内容。
没有配图,文章发不出,先把下一节的标签内容,拿来凑数。