代码链接:https://github.com/57zhangy/Django
一、前端
1.layui框架:一款采用自身模块规范编写的前端 UI 框架,体积轻盈,组件丰盈。
地址:https://www.layui.com/
2.Font Awesome:一套绝佳的图标字体库和CSS框架
地址:http://fontawesome.dashgame.com/
3.wow.js:依赖于animate.(min.)css,可使页面滚动
地址:https://github.com/matthieua/WOW
4.主页
5.登录主页
二、分页
前端传的数据是book_list,要使两个地方相等,才能分页
三、Django 中间件
每一个请求都是先通过中间件中的 process_request 函数,这个函数返回 None 或者 HttpResponse 对象,如果返回前者,继续处理其它中间件,如果返回一个 HttpResponse,就处理中止,返回到网页上。中间件不用继承自任何类(可以继承 object )
例如:登录设置
def process_request(self, request):
print("访问路径为", request.path)
if request.path == '/myweb/login' or request.path == '/myweb/openLogin':
return None
else:
v = request.session.get('username')
if v:
return None
else:
return redirect("/myweb/openLogin")
四、使用iframe出错
使用iframe报错:IFRAME: Refused to display document because display forbidden by X-Frame-Options
网址不对,需要修改url
例如:
url.py
url(r'^addpage/$', views.add_page, name='addpage'),
view.py
def add_page(request):
return render(request, 'page/list/addlist.html')
但可以将<iframe>
标签改为
{% block content %}
{% endblock %}
链接的网页改为
{% extends 'index.html' %}
不过<iframe>
可以链接百度