Vì vậy, tôi có định tuyến yêu cầu trước cho mô-đun người dùng của mình. Nhưng bây giờ tôi muốn truy cập g.users từ các bản thiết kế khác. Tôi tìm thấy cách duy nhất để làm điều đó, là sao chép mã bên dưới vào từng bản thiết kế.Tôi nên đặt kế hoạch chi tiết của tôi ở đâu trước số
Tôi đã thử đặt nó trong app.py của mình cho @ app.before_request, nhưng sau đó bạn có lỗi vì bạn phải nhập phiên, g, Người dùng và sau đó bạn vẫn nhận được lỗi _requestglobal ở những nơi khác.
@app.before_request
def before_request():
g.user = None
if 'user_id' in session:
g.user = User.query.get(session['user_id']);
Nơi tốt nhất để đặt nó là gì?
tôi nhận được rất nhiều:
AttributeError: '_RequestGlobals' object has no attribute 'user'
'app.before_request' * should * work. Bạn có thể đăng một ví dụ về một nơi mà bạn sẽ nhận được 'AttributeError' khi sử dụng' app.before_request'? –
Damnit, rõ ràng, tôi đã không thiết lập nó ngay trong ứng dụng @, tôi đã thêm chức năng nhưng quên sử dụng nó. Bây giờ nó có vẻ làm việc tốt với @app trong mỗi kế hoạch chi tiết duy nhất. Tôi nghĩ các bản thiết kế khác không nhìn thấy nó. – Dexter