2012-05-12 39 views

Trả lời

10

Như đã trình bày trong tài liệu Flask tại địa chỉ:

http://flask.pocoo.org/docs/quickstart/#debug-mode

sử dụng:

app.debug = True 

Dưới mod_wsgi bạn đang không làm app.run() mặc dù.

Đảm bảo bạn đang đặt 'app.debug' ở phạm vi toàn cầu và không nằm trong phần có điều kiện khi kiểm tra xem __name__ là __main__.

+7

Tôi chỉ cần đặt 'app.debug = True' vào tệp .wsgi của tôi và nó vẫn không hoạt động. Những gì tôi thấy rằng công trình là 'từ werkzeug.debug nhập DebuggedApplication'' application = DebuggedApplication (ứng dụng, True) '. –

+1

Đó là con đường dài tay để đạt được điều tương tự. Không thể tranh luận với bạn vì bạn không thực sự cung cấp những gì bạn thực sự có trong tệp WSGI để xem bạn đã làm gì khi thiết lập app.debug. –

+1

Từ http://flask.pocoo.org/docs/quickstart/#debug-mode "Mặc dù trình gỡ lỗi tương tác không hoạt động trong môi trường forking (làm cho nó gần như không thể sử dụng trên các máy chủ sản xuất), nó vẫn cho phép thực thi của mã tùy ý. Điều này làm cho nó trở thành một rủi ro bảo mật lớn và do đó nó không bao giờ được sử dụng trên các máy sản xuất. " Mà với tôi có nghĩa là app.debug = True không nên làm việc theo mod_wsgi theo mặc định – kerma

4

Bạn có thể sử dụng trình gỡ lỗi tương tác được cung cấp bởi Werkzeug:

from werkzeug.debug import DebuggedApplication application = DebuggedApplication(app, True)

này được Earley đề xuất bởi công việc @jd cho tôi.

Các vấn đề liên quan