我正在尝试跟踪用户何时点击指向pdf文档的链接。我想将此单击存储为我的sqlite数据库中已存在的view
表中的views
,但我不确定如何注册已单击文档的链接。
在HTML中,这就是我如何引用表格格式的文档:
<td><a href="/static/resumes/{{row[2]}}">{{row[2]}}</a></td>
我正在使用带有烧瓶的python,所以我认为我通常可以为该URL创建一个函数,然后只要在查看该文档时使用session['user']
添加到views表,但这些文档是用户创建的,并且会有随机名称,因此我不确定如何解释这一点,因为我只是打开一个pdf文档。
以下是我希望python代码如何工作的示例(可能有用也可能没有帮助):
@app.route('/Employer/foo')
def updateView():
addUserToView(session['user'])
return render_template('foo.pdf')
我再次不确定如何跟踪pdf链接
感谢您的帮助
答案 0 :(得分:1)
我猜这个例子:
<td><a href="/static/resumes/{{row[2]}}">{{row[2]}}</a></td>
row[2]
是文档名称?您可以做的是将该URL更改为:/tracking/resumes/{{row[2]}}
,然后在烧瓶应用中创建tracking
路由:
@app.route('/tracking/resumes/<document_name>')
def tracking_resume_view(document_name):
addUserToView(session['user'], document_name)
redirect(url_for('static', filename='resume/{document_name}'.format(document_name)))
我们的想法是建立一个中间动态页面,用于跟踪/保存视图,然后重定向到静态内容。
答案 1 :(得分:0)
我最终选择的是正确的方法
@app.route('/static/resumes/<path:filename>')
def addView(filename):
adb.addViewEmployer(filename, session['username'])
return send_from_directory('static/resumes/', filename)