在我的烧瓶应用程序中,我的路由如下:
@app.route('/edit/<int:articleId>')
def edit(articleId):
article = Article.query.filter_by(id=articleId).first()
return render_template('edit.html', article = article)
并在模板html文件中:
<a href="{{ url_for('edit', articleId=article.id) }}">{{ article.title }}</a>
问题1 :
当article.id == 1
,url_for()
为我建立一个网址/edit/1
时,我的浏览器(Chrome)会始终自动为我添加一个斜杠(/edit/1/
)。这导致“找不到页面”问题。但是当article.id >= 2
运作良好时,chrome不再添加斜线了。我不知道为什么?
问题2 :
遇到上面的Q1,我将路由修改如下:
@app.route('/edit/<int:articleId>')
@app.route('/edit/<int:articleId>/')
def edit(articleId):
article = Article.query.filter_by(id=articleId).first()
return render_template('edit.html', article = article)
然后又发生了另一件事!当我访问网址/edit/1
或/edit/2
或edit/<any valid integer>
时,CSS文件的内容为空白。我可以用Chrome Developer Tool
查看CSS文件,但是它们的内容完全空白。会触发Chrome阻止CSS文件吗?
感谢指导!