82 lines
4.7 KiB
Python
82 lines
4.7 KiB
Python
import string
|
||
from flask import render_template, request, url_for, flash, current_app, session
|
||
|
||
from flask_app.decorators import permission_required
|
||
from . import main
|
||
from .. import db
|
||
from flask_login import login_required,current_user
|
||
from ..models import User, Post, Like, Collect, Feedback, Permission
|
||
|
||
letters = string.ascii_lowercase
|
||
@main.route('/')
|
||
def root():
|
||
session['next'] = request.url # 将当前URL保存到session中
|
||
active_page ="index"
|
||
return render_template('main/index.html',active_page=active_page)
|
||
@main.route('/index.html')
|
||
def index():
|
||
session['next'] = request.url # 将当前URL保存到session中
|
||
active_page = "index"
|
||
return render_template('main/index.html',active_page=active_page)
|
||
|
||
@main.route('/date.html')
|
||
def date():
|
||
stars=[4.50,4.40,4.30,4,3.5]
|
||
counts=[155,206,100,80,56]
|
||
session['next'] = request.url # 将当前URL保存到session中
|
||
active_page="date"
|
||
doctors = User.query.filter_by(role_id=1).all()
|
||
return render_template('main/date.html',active_page=active_page,doctors=doctors,stars=stars,counts=counts)
|
||
|
||
@main.route('/medical.html')
|
||
def medical():
|
||
session['next'] = request.url # 将当前URL保存到session中
|
||
active_page = "medical"
|
||
should_do = ["洗手至少20秒", "出门记得戴口罩", "使用酒精消毒", "擤鼻涕时遮挡口鼻"]
|
||
should_no=["惊慌","去人多的地方","与人物理接触","轻易听信谣言"]
|
||
howtodo=["正确认识新冠病毒","在家抗原自测怎么做?","不同情况该怎么用药?",
|
||
"如何居家隔离?","如何判断要不要去医院?","如何调整心态?","老人感染如何护理?","儿童感染如何护理?"]
|
||
feedbacks=Feedback.query.all()
|
||
return render_template('main/medical.html',should_do=should_do,should_no=should_no,howtodo=howtodo,feedbacks=feedbacks,active_page=active_page,User=User)
|
||
|
||
@main.route('/user/<username>')
|
||
@permission_required(Permission.COMMENT)
|
||
def user(username):
|
||
session['next'] = request.url # 将当前URL保存到session中
|
||
active_page ="user"
|
||
active_page1="basic_info"
|
||
user = User.query.filter_by(username=username).first_or_404()
|
||
user_initial = user.username[0]
|
||
return render_template('main/user.html', user=user,user_initial=user_initial,active_page=active_page,active_page1=active_page1)
|
||
|
||
@main.route('/doc/<docname>')
|
||
@permission_required(Permission.DETECT)
|
||
def doc_basic(docname):
|
||
session['next'] = request.url # 将当前URL保存到session中
|
||
active_page ="user"
|
||
active_page1="basic_info"
|
||
user = User.query.filter_by(username=docname).first_or_404()
|
||
return render_template('main/doc_basic.html', user=user,active_page=active_page,active_page1=active_page1,user_initial=user.username[0])
|
||
|
||
@main.route('/faqs.html',methods=['GET','POST'])
|
||
def faqs():
|
||
# posts = Post.query.all()
|
||
session['next'] = request.url # 将当前URL保存到session中
|
||
active_page ="faqs"
|
||
head_1=["新冠症状有哪些?","我们为什么应该居家隔离?","新冠病毒可以入侵你的肺部?","我们如何检测新冠?"]
|
||
content_1=["一般症状为发热、乏力、干咳、味觉及嗅觉改变,部分患者起病症状轻微,甚至可恶明显发热","新冠病毒是一种高度传染性病毒,通过空气飞沫、接触传播等途径进行传播。居家隔离可避免医疗资源过度消耗和医疗系统崩溃,减少人员感染风险。",
|
||
"新冠病毒是一种呼吸道病毒,主要通过空气飞沫传播,它会通过呼吸道向下移动,进入肺部并感染肺泡和支气管等部位。","1.RT-PCR检测:即核酸检测,这是目前最常用的检测方法 2.CT扫描和X光"]
|
||
head_2=["盐蒸橙子/橘子能治疗感染吗?","转阴后为什么还一直咳嗽?","“阳了”后洗澡会加重病情?","“阳康”后,还要打疫苗吗?"]
|
||
content_2=["盐蒸橙子/橘子可以补充维C,但不是药,不能发挥治疗效果","体内垃圾会变成痰液,通过咳嗽排出去,这是打扫“战场”、修复气道的康复过程。",
|
||
"当处于急性高热严重时期,这时身体较虚弱,不建议洗澡;但一般而言,洗澡不会导致新冠症状加重。","在阳康后3个月,抗体和免疫记忆会消退至较低水平,需要用疫苗重新唤醒。"]
|
||
page = request.args.get('page', 1, type=int)
|
||
per_page = current_app.config['FLASKY_POSTS_PER_PAGE']
|
||
pagination = Post.query.order_by(Post.timestamp.desc()).paginate(
|
||
page, per_page, #每页最多显示记录数
|
||
error_out=False)
|
||
posts = pagination.items
|
||
return render_template('main/faqs.html',posts=posts,pagination=pagination,Like=Like,Collect=Collect,
|
||
head_1=head_1,head_2=head_2,content_1=content_1,content_2=content_2,active_page=active_page)
|
||
|
||
|