下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、django入门教程精选表单练习1、正所谓实践出真知,前面讲了那么多,现在我们举行form表单的一个小练习。虽然代码文中皆有体现,但也希翼大家能在看完后有自己的思路,自己动手练习,提高自己。d=(————*)b 顶先给大家展示效果:这是打开首页的内容,默认展示一个城市的天气情况。输入一个城市,点击查询,会显示当天和后三天的天气情况。2、这是我们默认提供的模板。通过我们的修改以达到上面的样式3、预备材料1、weather.html下载网址:原来不想要下载分的,可是最少为1。2、天气接口网址 郑州市&o
2、utput=json&ak=tuegdhcvwi6forqnlm0qmxxy9n0okoiq&callback=?4、动手实现。(1)、思路诸如天气之类网页,打开会显示一个默认城市的近期天气情况。所以这里需要有一个默认的首页展示当天以及近几天的天气情况。打开index首页是一个get哀求,而在输入框中输入一个城市,点击查询时,该实行get哀求还是post哀求。同时form表单的数据提交给谁,是自身还是其他的地址。假设我们form表单的数据提交给自身(即当前的url地址),同时采纳的是get哀求提交,再加上打开首页的get哀求。如何让一个视图函数对应相同的get哀
3、求。假设我们form表单的数据提交给自身(即当前的url地址),同时采纳的是post哀求提交,再加上打开首页的get哀求。如何让一个视图函数对应两个不同的哀求。对于和我一样的初学者, 以上这些问题都是我们需要考虑到的,虽然可能考虑的不全面。(2)代码实现创建项目和app。这里利用pycharm的方式迅速创建的项目(前文已提到,这里不再多讲解)。同时将我们的weather.html放入到templates文件夹(用法pycharm方式创建的项目templates已经配置过了)。项目整体结构如下:在urls.py文件中编写路由绑定视图函数,先将这个weather.html模板渲染到首页。运行查看,
4、首页渲染胜利。哀求天气接口,并解析json数据,使得打开首页时展示一个默认城市的天气情况。这里默认城市以郑州市为例。(1)、哀求这个天气接口,查看响应结果,以便我们解析json数据。而我们想要的天气情况就在results这个字典的第0个元素中的weather_data这个列表中。(2)、知道了这些,我们就可以编写代码了。(3)、观看我们的weather.html,其中的main标签里的内容,使我们当天的天气情况,也就是wather_data这个列表中的第0个元素,列表中的每一个元素都是字典,再以键取值即可。现在我们修改weather.html模板中的main标签。(4)、刷新查看,此时页面上的
5、main标签范围的内容已经发生变幻,达到我们期望的要求。(5)、接下来就是将下方的footer中的内容举行修改,以实现进入首页展示默认的郑州市的天气情况。值得注重的是,由于我们的weather_data中的第0个元素(当每天气)已经给了main标签,而且footer中的内容也是从当天的后一天开头算起。所以我们应当加个推断,假如是第0个元素,就不取,反之,则取。再次刷新此时,默认城市的展示已经胜利完成。接下来就是实现查询的功能,使得点击查询一个城市,显示当前城市近几天的天气情况。此处,在点击查询时,假如我们也采纳get哀求的话,那么再加上渲染首页的get哀求,这一个地址就对应了两个get哀求,此时我们需要区别这两个哀求,我们可以通过是否携带参数来推断。对于进入首页的get哀求,它是不携带任何参数的,对于查询城市的get哀求,它是需要携带一个参数city的。(1)接下来就是get哀求代码实现:(2)修改weather.html(3)运行查看假如查询实行的是post哀求,同样也能实现。只需推断这个哀求的类型即可。假如是get哀求,那么它对应的一定就是加载首页的哀求,而假如是post哀求,那么它对应的就是点击查询的哀求。这
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论