update/100/ ,回车试试看,哎呀,沙雕了。
缺点不少呀。

没事,碰着问题,不要慌也不要急,办理便是了。
咱们进行缺点捕捉处理,对update函数进行升级改造。
再次运行,会有友好信息提醒,over。

# 修正数据def update(request, post_id): try: post = Post.objects.get(id=post_id) post.name = '项目经理' post.save() except Post.DoesNotExist: return HttpResponse('访问的岗位不存在,请确认!
') else: return HttpResponseRedirect('/base/')

对数据库的增编削查功能是实现了,只是视图(html)的代码写去世在逻辑掌握(views.py)里了。
没有达到分工,轻耦合的目的,而这个可以通过模板文件进行实现。

indexhtml模板文件不存在第10章 法式失足是Django的错照样你的错 Node.js

10.1 模板文件

在base/templates/base下新建一个index.html模板文件,选择html5,这是目前常用的版本,办理了很多html4存在的问题,完全代码如下。

<!DOCTYPE html&gt;<html lang="zh"><head> <meta charset="UTF-8"> <title>岗位信息列表</title></head><body> {% for post in posts %} <span>岗位:{{ post.name }}</span> <a href='delete/{{ post.id }}/'>删除|</a> <a href='update/{{ post.id }}/'>修正</a><br/> {% endfor %}</body></html>

为了传值给html了,须要对views.py中的index函数进行改造,霹雳吧啦,几下就输完了。

rom django.template import loader# 访问数据def index(request): posts = Post.objects.all() t = loader.get_template('base/index.html') return HttpResponse(t.render({'posts': posts}))

运行项目,打开浏览器进行访问http://127.0.0.1:8000/base/ ,效果虽然跟之前是一样的,但意义不同,进步不一般,积小成大。