sách gpt4 ai đã đi

Chạy mã flask/python trên Linux? Mã bình cơ bản

In lại Tác giả: Space Dog Thời gian cập nhật: 2023-10-29 12:18:19 34 4
mua khóa gpt4 Nike

Tôi đã học Flask/Python thông qua hướng dẫn này http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world

Đây là một blog tuyệt vời và giải thích rõ ràng. Trong hướng dẫn đầu tiên, nếu bạn để ý, anh ấy đã yêu cầu chúng ta tạo một khởi tạoTệp .py, tệp views.py và tệp run.py chính.

gốc rễ
/blog nhỏ
/ứng dụng
/__init__.py
lượt xem.py

Tôi đã tạo ra hai tập tin này. Anh ấy yêu cầu chúng tôi tạo một tệp run.py và đặt nó vào thư mục gốc. Sau đó

chmod a+x chạy.py
./chạy.py

Nó báo là tập tin không tồn tại. Nếu tôi,

python chạy.py

Nó nói rằng mô-đun Ứng dụng chưa được xác định. Tôi không hiểu vấn đề là gì, tôi đã đưa file run.py vào tất cả các file của mình nhưng nó không bao giờ hoạt động.

Tôi cũng sẽ bao gồm mã để dễ trả lời hơn thay vì phải vào liên kết ở trên

khởi tạo.py

từ bình nhập khẩu bình
ứng dụng = Flask(__tên__)
từ chế độ xem nhập ứng dụng

Xem.py

từ ứng dụng nhập ứng dụng
@ứng dụng.tuyến đường('/')
@app.route('/index')
định nghĩa index():
trả về 'Xin chào thế giới'

Chạy.py

#!bình/thùng/python
từ ứng dụng nhập ứng dụng
app.run(gỡ lỗi = Đúng)

Câu hỏi của tôi:

  1. Tôi nên đặt file run.py ở đâu?

  2. Tại sao chúng ta lại tạo ra các tập tin khác nhau? Tại sao tất cả không thể là một file hoàn chỉnh?

    Khởi tạo.py -->

    • Anh ấy đang nhập khẩu bình đựng, điều này là bình thường. Sau đó gán ứng dụng =(Tên). tại sao vậy? Vậy tại sao anh ta lại nhập View từ Application?

Xem .py -->

  1. Nhập ứng dụng từ ứng dụng? Ứng dụng này có phải là một mô-đun hiện có hay mô-đun của chúng tôi mới được tạo không? @ứng dụng.tuyến đường('/') hoặc
    Là gì@app.route('/index')làm gì?

Có ai có thể viết mã và giải thích được không?

1 Câu trả lời

Nó nói rằng Mô-đun ứng dụng không được xác định

Bạn đã viết sai tên gói: Bạn có ứng dụng trong cây thư mục của mình và bạn cố gắng nhập ứng dụng

Tôi nên đặt file run.py ở đâu?

Bất cứ nơi nào bạn muốn, miễn là ứng dụng nằm trong PYTHONPATH. Hoặc đưa vào thư mục Weibo.

anh ấy đang nhập flask, điều này là bình thường. sau đó gán app = (tên). tại sao vậy?

# Tạo tham chiếu đến đối tượng ứng dụng WSGI của Flask
ứng dụng = Flask(__tên__)

Tại sao? Bởi vì bạn cần ứng dụng chạy. Xem tài liệu chính thức: Đối tượng bình

Vậy tại sao anh ta lại nhập lượt xem từ ứng dụng?

từ chế độ xem nhập ứng dụng

Điều này có nghĩa là: nhập một mô-đun có tên là views từ một gói có tên là app.

Quy ước đặt tên có thể khác nhau, nhưng nếu bạn không thấy sự khác biệt, có lẽ bạn nên dành nhiều thời gian hơn để tìm hiểu những kiến ​​thức cơ bản về Python trước khi bắt đầu với những thứ phức tạp hơn.

từ ứng dụng nhập ứng dụng? ứng ​​dụng có phải là một mô-đun hiện có ở đây hay là mô-đun chúng ta vừa tạo không? @app.route('/') hoặc @app.route('/index') có chức năng gì?

@ứng dụng.tuyến đường('/')
định nghĩa index():
trả về 'Xin chào thế giới'

Trả lời ngắn gọn: Nếu ứng dụng nhận được yêu cầu cho url '/', hãy trả lời bằng hàm foo. Để biết thêm thông tin, hãy xem tài liệu chính thức:thêm_url_quy_tắcĐăng ký tuyến đường URL

làm mới

Tại sao chúng ta lại tạo ra các file khác nhau? Tại sao tất cả chúng không thể nằm trong một file đầy đủ?

Thực ra không có gì ngăn cản bạn đưa mọi thứ vào một tệp, nhưng trong hầu hết trường hợp, đây thực sự là một ý tưởng tồi. Nếu bạn hỏi về lý do trong ví dụ cụ thể này thì chủ yếu là về việc tách các mô-đun có trách nhiệm khác nhau.

Chạy mã flask/python trên Linux? Mã bình cơ bản, chúng tôi tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/18684055/

34 4 0
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com