Khi tôi gọi url_for('index')
nó sẽ tạo ra '/'
nhưng có những lúc tôi muốn nó tạo ra 'domain.tld/'
thay thế. Tôi không thể tìm thấy trong tài liệu mà tôi sẽ chỉ định điều này. Tôi chỉ cần làm 'domain.tld/%s' % url_for('index')
?Tôi xác định tên miền được sử dụng bởi url_for() trong Flask ở đâu?
40
A
Trả lời
62
url_for
lấy một đối số từ khóa _external
sẽ trả lại URL tuyệt đối (thay vì tương đối). Tôi tin rằng bạn sẽ cần phải đặt một khóa cấu hình SERVER_NAME
với miền gốc của bạn để làm cho nó hoạt động chính xác.
Đã hiệu quả. Chỉ cần cài đặt app.config ['SERVER_NAME']. Tôi không cần _external. Cảm ơn. – Mark
Ngược lại, tôi chỉ phải thêm '_external = True' làm đối số trong lệnh' url_for() 'và không phải đặt cấu hình' SERVER_NAME'. –
_external = True đã làm việc quá :) –