【发布时间】:2015-07-01 14:15:00
【问题描述】:
所以我正在使用 pythong flask 和 sqlalchemy 开发一个项目。
我们有一个完整的合同数据表,其主 ID 为 contract_id。我想我们有 2 种不同的选项来显示合同。
选项 1。 我们有一个通用的 view_contract.html 模板,它向烧瓶上的应用程序路由发出 post 请求,并返回合同的 json 以显示在页面上。但是,我不太喜欢这个想法,因为这样您就不能将某些合同链接复制并粘贴给其他人,因为它将是相同的通用网页 url
选项 2。
我们在烧瓶中有一个应用程序路由 @app.route(contract/
tldr:
如何生成一个网页如contract/112431/view,以html形式加载id为112431的合同。截至目前,我只能使用 python 来完成,这不允许我生成任何我想要的 html 表单或详细信息
这就是我现在所拥有的...我如何将 html 添加到此页面以使其适用于每个合同
@app.route('/contract/<contract_id>/profile')
def view_suitor_profile(contract_id):
cs = Contract.query.filter(Contract.contract_id == contract_id).all()
cs_list = []
for c in cs:
con = {
"con id": c.contract_id,
"lcat" : c.lcat,
"desired skills" : c.desired_skill,
"mandatory skills" : c.mandatory_skill,
"location" : c.work_location
}
c_list.append(con)
return flask.jsonify(c_list=c_list)
【问题讨论】:
-
I can only do it using python是什么意思?如果你想要一个 HTML 页面,你将不得不编写一些 HTML。 -
我在我使用的代码中添加了一些代码。我想知道如何发送该数据并为每个带有合同 ID 的 url 加载一个 html 模板。据我了解,html 是静态的,所以当你去 blahblah.html 时它会加载。那么我如何让它每次在具有不同 id 的动态 url 中加载 html 模板
-
我知道我可以使用 js 来拨打电话,但这会使每个合同的 url 保持相同。我希望网址不同,以便人们可以共享指向特定合同的链接
-
contract_id是主键 id 还是另一个 id?
标签: python html json database flask