82 lines
4.7 KiB
Python
Raw Normal View History

2024-07-29 11:43:52 +08:00
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)