2024-07-29 11:43:52 +08:00

82 lines
4.7 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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)