聊天室的链接已经失效
!因为我部署了一个新的网站,欢迎大家访问mytodo.vip
作为聊天室http://180.76.50.50/的管理员,我要看到所有的聊天记录,可以在后台查找数据库数据,但现在这个聊天室的数据是放在远程linux
服务器的MongoDB
中的,登录过去查找不太方便,于是我打算写一个页面可以看到所有的聊天记录页面。
Flask
有个Blueprint
功能,之前没用过,正好在这试用一下。新建一个views.py
,核心代码如下:
from flask import Blueprint
admin = Blueprint('admin', __name__)
那么就建立了一个名为'admin'
的Blueprint
,运行服务器的py
文件中加入以下语句:
from views import admin
app.register_blueprint(admin, url_prefix='/admin')
即将admin
导入过来,然后用Flask App
去注册这个Blueprint
,接下来就可以正常在views.py
中写视图函数了,但此时要使用@admin.route
而不是@app.route
。假设views.py
有个视图函数注册了/login/
这个url
,那么它实际的url
是/admin/login/
,即需要加上app
注册Blueprint
时的url_prefix
,这样就能把admin
相关的功能和视图函数都写在views.py
里,不用写在主py
文件中。
因为只有管理员才能看到所有的聊天记录,我把验证方式放在了url
的query
中,如图:url
中n=15
表示查看最近15
条聊天记录,auth=xxx
是验证身份,xxx
是我设置的密码。
完整代码请见GitHub
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。