stark组件补充(解决代码重复问题、extend扩展url)
解决问题:解决add_view和change_view代码重复问题
编辑页面和添加页面,都应该出现加号(pop_up),因此做一个方法,
add_view和change_view的html里面,
第一、先找到自己的app应用,然后在里面创建脚本,如下图
register做装饰器用

把重复用的代码,放到这里,注意下面函数里面的参数

引用下面的这个html
重点,是先执行下面的这个函数,执行完毕之后,需要返回值返回给form,把form作为content(内容),然后再传到装饰器那一行的form的html模板文件里面;》》》》html的模板渲染完之后的结果,再作为这个get_form的返回值,这就相当于把python代码和html结合在一起了,作为一个这个整体了,以后尽量多用这个方法。这个更加简洁,要比函数封装性更好。 (同样这是对stark的一个补充)

返回的这个form

会传给这个html里面的form

一直到这里,这就是我们要处理的form
ps: 注意carf_token

第二》》》》然后把sites里面的add_view和change_view所重复的代码直接去掉,只传个基本的form即可》》》》》然后form进来之后,在change和add的html文件中就不用再include了》》》》在change的html最顶端引入我们写的这个my_tags,这个load后面的my_tags是我们自己写的一个py文件哦,在前面写的
然后调入这个标签,调入的时候用大括号和百分号去调用,前面的是标签;(前面的get_form是我们在my_tags.py文件里面的def get_form的名字,后面的form是def get_form(form)参数);这样就引入过来了;然后change的页面就有加号了;同样,add的html里面也这么操作即可,这样就完美实现了。
最后,因为之前只有add页面有这个加号,所以这里要把这个js放入到change的html文件里面,即可实现其功能。

完毕。
——————————————————————————————————————————————
extend扩展url
给一个表额外加个url;要写下面的extra_url,需要先导入url

分别是用户的id和课程的id

在sites里面进行的复制一份这个函数,上面的是在app01里面的stark里面写的这个函数;
这个在sites.py文件里面定义的空列表,表示若自己定义了,走自己定义的url列表,若没有定义,还是返回自己的空列表,相当于什么都没有
extend表示扩展的意思,就是把额外创建的extra_url拓展到temp这个里面,也就是加到这个temp里面,,相当于在增删改查四个url中又加了个url(不是单纯的一个url,要看额外增加的这个url里面是不是又有增删改查等之类的)
完毕
重点补充,为啥一个py文件,能到另外一个py文件里面进行跳转,且进行添加东西呢,肯定是因为一个py文件,继承了另外一个py文件里面的一个类。
———————————————————————
浙公网安备 33010602011771号