Hướng dẫn flask get data from html table - bình lấy dữ liệu từ bảng html
Tôi đang phát triển một mặt trước web đơn giản với bình, hiển thị một bảng từ cơ sở dữ liệu và khi người dùng chọn một hàng cụ thể, bình có thông tin của một cột cụ thể của hàng đã chọn. Show Với các mã sau, tôi hiển thị một bảng với 5 cột dữ liệu và một cột cuối cùng của nút 'Gửi'. Khi nút 'gửi' của hàng cụ thể, thông tin cột thứ hai ('Tiêu đề') được cho là sẽ được đăng lại vào ứng dụng Flask.5 columns of data and one last column of 'submit' button. When the 'submit' button of the specific row, the second column ('Title') information is supposed to be posted back to Flask app. Nó hoạt động 90%, vì khi nút được nhấp, luôn luôn là thông tin hàng đầu tiên được đăng, ngay cả khi một hàng khác được chọn. Bất cứ ai có thể hình dung những gì đã xảy ra ở đây?first row information is posted, even if a different row is selected. Could anyone figure what went wrong here? Thanks! Đây là mã bình
Đây là một cơ bản Njoku Ifeanyi Gerald Tổng quanBình là một khung được sử dụng rộng rãi để tạo API trong Python. Nó là một khung web đơn giản nhưng mạnh mẽ. Flask được thiết kế để giúp chúng tôi làm việc hiệu quả với khả năng mở rộng quy mô đến các ứng dụng phức tạp. is a framework that is widely used to create APIs in Python. It is a simple yet powerful web framework. Flask is designed to help us work efficiently with its ability to scale up to complex applications. Trong ảnh này, chúng tôi tìm hiểu cách lấy dữ liệu HTML từ ứng dụng bình. Cài đặt phụ thuộcĐầu tiên, chúng ta cần chạy các lệnh bên dưới để cài đặt các phụ thuộc cần thiết:
Hãy để tạo một tệp và đặt tên cho nó Chúng tôi nhận được 0 bằng hàm 1. Chúng tôi vượt qua tên của đầu vào HTML như một đối số. 1 function. We pass the name of HTML input as an argument.Hãy nhìn vào một ví dụ:
Trong mã trên:
Mã ví dụ
app.py Giải trình
home.html Trong thiết bị đầu cuối của chúng tôi, chúng tôi chạy lệnh sau để bắt đầu ứng dụng web:
click==8.0.3 colorama==0.4.4 Flask==2.0.2 itsdangerous==2.0.1 Jinja2==3.0.3 MarkupSafe==2.0.1 Werkzeug==2.0.2 THẺ LIÊN QUAN Python cộng đồng bình giữ nhiệt HTML Người đóng góp Njoku Ifeanyi GeraldLàm thế nào để bạn chuyển một giá trị từ HTML sang bình Python?Cách truyền các biến từ bình python hình thức HTML.. từ yêu cầu nhập khẩu bình .. @ứng dụng. tuyến đường ('/py', phương thức = ['get', 'post']). DEF Server ():. Nếu yêu cầu. Phương thức == 'Bài đăng':. # Sau đó lấy dữ liệu từ biểu mẫu .. Tag = Yêu cầu. biểu mẫu ['tag']. Làm cách nào để nhận dữ liệu biểu mẫu HTML trong Python?Để đăng dữ liệu biểu mẫu HTML lên máy chủ ở định dạng được mã hóa URL bằng Python, bạn cần thực hiện yêu cầu POST HTTP cho máy chủ và cung cấp dữ liệu biểu mẫu HTML trong phần thân của thông báo Python Post.Bạn cũng cần chỉ định kiểu dữ liệu bằng cách sử dụng tiêu đề yêu cầu loại nội dung: Ứng dụng/X-www-form-urlencoded.make an HTTP POST request to the server and provide the HTML form data in the body of the Python POST message. You also need to specify the data type using the Content-Type: application/x-www-form-urlencoded request header.
Làm cách nào để kết nối bình với HTML?Kết xuất tệp HTML trong bình.. Đầu tiên, tạo một thư mục mới trong thư mục dự án có tên là Mẫu.Tạo một tệp mới trong thư mục mẫu đặt tên nhà.HTML.Sao chép/Dán mã đơn giản này..... Bây giờ hãy mở App.py và thêm mã sau.Từ bình Nhập bình, Render_Template.Ứng dụng = Flask (__ name__) @App .. Làm thế nào để bạn hiển thị đầu ra Python trên trang HTML bình?Tạo một trang HTML đơn giản để hiển thị văn bản.Tạo một tuyến đường và/và trở về nhà.html từ chức năng. Sau đó, hãy chạy tệp api.py của bạn và nhấp vào liên kết mà nó cung cấp sau khi chạy.create a route ”/” and return home. html from the function. Then run your api.py file and click on the link that it provides after running. |