2017-08-17 29 views
6

Tôi đã theo dõi this tài liệu về quản lý thư mục cho các dự án Flask. Bây giờ, tôi đang cố gắng chạy ứng dụng bình của tôi từ PyCharm. Tôi đã thêm các biến môi trường dưới đây đề cập trong Edit Configurations...:Cách chạy ứng dụng Flask dưới dạng gói trong PyCharm

FLASK_DEBUG=true

FLASK_APP=<absolute-path-to-root-directory-of-application>

tôi thêm các Script như flask run

enter image description here

Kết quả chạy cấu hình này là thế này:

../red-flask/venv/bin/python "chạy bình"

../red-flask/venv/bin/python: không thể mở tệp 'bình chạy': [Errno 2] không có tập tin hoặc thư mục

Process xong với mã exit 2

thư mục dự án của tôi trông giống như:

/flask_app 
    setup.py 
    /flask_app 
     __init__.py 
     views.py 
     /static 
      style.css 
     /templates 
      layout.html 
      index.html 
      login.html 
      ... 

tôi không thể tìm ra cách để làm cho công việc này, bất kỳ sự giúp đỡ được đánh giá cao .

+0

kịch bản của bạn không được đặt tên là 'bình chạy'. Bạn cần 'bình chạy' một mình mà không cần thông dịch viên ở phía trước hoặc 'bình python -m chạy' – pvg

Trả lời

6

Điều này được ghi lại trong bản xây dựng phát triển của docs.

Bạn cần trỏ đến vị trí của lệnh flask.

  • Script: /path/to/env/bin/flask
  • Script thông số: run

Cho đến 1,0 đi ra, bạn cần phải chỉ FLASK_APP tại __init__.py nếu bạn không cài đặt gói của bạn trong env của bạn.

  • biến môi trường: FLASK_APP/path/to/flask_app/__init__.py

Tốt, cài đặt các gói trong env và trỏ đến nó bằng cách sử dụng tên nhập khẩu.

  • Từ nhà ga, trong virtualenv: biến pip install -e .
  • Môi trường: FLASK_APPflask_app
Các vấn đề liên quan