1. 程式人生 > >【python】執行中常見錯誤

【python】執行中常見錯誤

builtins.AttributeError

AttributeError: 'list' object has no attribute 'paginate'

@app.route('/admin/')
@app.route('/admin/<int:page>') 
def admin(page = None):
    '''新聞管理首頁'''
    #如果沒有傳,則表示第一頁
    if page is None:
        page =  1
    news_list = News.query.all().paginate(page = page,per_page = 5) #page是int型的,因此上面也需要傳參
    return render_template('admin/index.html',news_list = news_list)

list不需要all() ->

 news_list = News.query.paginate(page = page,per_page = 5)

builtins.KeyError

KeyError: 'A secret key is required to use CSRF.'

建立表單時,需要一個secret key

在flask_news.py中配置:app.config['SECRET_KEY'] = 'a random string'

Method Not Allowed

The method is not allowed for the requested URL.

修改資料時,點選提交,出現此錯誤。因為提交中沒有get來獲取這個資料。

一般獲取資料,查詢資料用get,提交資料用post