websocket搭建简单的网页聊天室框架【续2】——关于Flask Blueprint
聊天室的链接已经失效
!因为我部署了一个新的网站,欢迎大家访问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
相关推荐
hzyuhz 2020-06-25
bestallen 2020-08-17
JessePinkmen 2020-07-26
washing 2020-07-18
hzyuhz 2020-07-04
hzyuhz 2020-06-28
苦咖啡flask 2020-06-25
苦咖啡flask 2020-06-25
苦咖啡flask 2020-06-18
washing 2020-06-16
liuweiq 2020-06-14
wushaojun 2020-06-14
JessePinkmen 2020-06-14
kgshuo 2020-06-14
JessePinkmen 2020-06-14
bestallen 2020-06-13