1. 修复bug:在做首页的超链接的时候,修改了child函数,使其增加了一个返回数据的控制器-child_json()函数
虽然首页我们成功了,但是影响到了其他页面,比如帮助页面。我们发现进入帮助页面后,一片空白。后台报错。
这个错误是说res这个变量没有被定义。看看代码
这里面的res 被定义的途径只有 eid == Home.html 的时候才可以。
进入其他页面的时候,因为eid不是Home.html,res就没被定义,就报不知道res是个啥的错误。
所以做的这个平台其实也是一个正常的开发项目,也需要一些自测,尤其是在动底层的核心代码函数的时候,影响很大。不通过测试,很难意识到修改的底层被哪些表层调用了,兼容出问题。
这里修改很简单。我们在最开始给res = {} 即可。这样如果有控制说res={什么数据} 也可以,没有指定的那就是不需要数据,就当{}空字典返回即可。
2. 项目列表:
首先去models.py中创建这个项目表:按照上次计划的字段设置好,基本全用的字符串。
其中user和other_user 我用了用户名而非用户id,这里是因为我们公司内部几乎没人有重名,即使重复了,也会在后面加上01 ~99。当然也可以用id。因为在显示项目列表时,显示创建人名字,如果存id,需额外去用户表根据id找到用户名来显示。
class DB_project(models.Model):
name = models.CharField(max_length=100, null=True) # 项目名字
remark = models.CharField(max_length=1000, null=True) # 项目备注
username = models.CharField(max_length=15, null=True) # 项目创建者名字
other_user = models.CharField(max_length=100, null=True) # 项目其他创建者名字
def __str__(self):
return str(self.name)
admin.py中注册项目表,同步并生效:
去后台找到这个项目表,手动创建2个项目,以便后续开发前端显示排版做demo用。
创建了2个,这样在前端显示设计的时候才可以进行测试复数个项目的西餐时效果到底如何。
可能有同学要问了,这里就是项目列表了,可以对项目增删改查,为啥还要自己动手做一套新的 项目列表呢?
那是因为这里毕竟是后台,只有管理员才可以登陆。
要做平台,就要统一风格,不能给普通使用者用的平台突然跳转到后台去 新增项目 才能继续进行,那样太对付了。
接下来的任务就是,写前端的项目列表页面,写后端函返回项目列表页面,再在child_json()中写好数据返回的对应关系 即可。
这些内容,大家可以先自己尝试做,毕竟所需的技术我们前面都已经学完了,在下一节作者公布之前,对比一下,纠正一下 才会更加加深印象和锻炼自主思考开发的能力。