问题1解释:具体描述:字符串拼接比较复杂,修改维护不方便。问题一的解决方法:让前端代码拼接使用类似python的格式化方法,如图:实现方法:在字符串中添加一个方法,将上面的插入注释部分,优化代码:blog\_detail.html然后在comment/views.py中返回content_type数据给前端:作用:问题2:我们退出后点赞会抛出一个错误,而不是一个登录框:解决方法:使用bootstrap引入一个登录框复制到blog\_detail.html,修改里面标签的id和button值以及登录框的大小:然后对于点赞,修改对应的代码:importlogin\blog/views.py中的_form并将此字段返回给前端:frommysite.formsimportLoginForm......defblog_detail(request,blog_pk):......context['login_form']=LoginForm()......frommysite.formsimportLoginForm......defblog_detail(request,blog_pk):......context['login_form']=LoginForm()......在提交中设置提交方式:异步提交,在blog\_detail.html中的mysite/views.py中定义一个login\_for\_medal方法:让上面的登录函数给弹窗boxmedal用于在mysite/urls.py中添加login\_for\_medal增加路径:效果如下:未登录时,点赞后登录后会自动重新加载,问题已经解决了,但是还是有缺点:弹出的登录框没有注册功能:
