我正在使用前端和后端的flask为我的简历创建一个网站。 每个页面包含页眉,页脚和个人资料信息的布局以及当前所选内容的容器。
为了支持这种结构,我创建了一个名为 contact 的程序包,其中包含多个蓝图(blog_blueprint,homepage_blueprint等),并在导入时将其注册到应用程序中
我的项目结构是:
验证 -在不同的蓝图下没有同名的模板
首先,这被认为是一种好习惯吗?如果不是,这种情况的建议是什么?
第二秒,在运行代码并输入代码时,出现错误,提示它无法在我的homepage_blueprint中找到somepage.html ...
主页蓝图代码:
from project import db
from project.models import About, Service, Skill
from flask import render_template
from flask.blueprints import Blueprint
homepage_blueprint = Blueprint('Home Page', __name__)
@homepage_blueprint.route('/home/')
def homepage():
return render_template(
'homepage.html',
about=_get_about_me(),
services=_get_my_services(),
desing_skills=_get_design_skills(),
code_skills=_get_code_skills())
####################
# Helper functions #
####################
def _get_about_me():
return About.query.one()
def _get_my_services():
return Service.query.all()
def _get_design_skills():
return _get_skill('Design')
def _get_code_skills():
return _get_skill('Code')
def _get_skill(type: str):
return db.session.query(Skill).filter_by(type=type).all()