Trong hướng dẫn này, chúng ta sẽ nói về việc tạo ra mẫu đăng ký của chúng ta. Mặc dù không bắt buộc, Flask có mô -đun hình thức tích hợp được gọi là WTForms. Để có được điều này, chạy:
pip install flask-wtf
Bây giờ, vì chúng tôi đang sử dụng mô -đun này để tạo biểu mẫu, những gì chúng tôi sẽ làm là tạo ra một lớp biểu mẫu, điều này sẽ cung cấp cho chúng tôi một đối tượng mẫu đăng ký, sau đó chúng tôi sẽ chuyển sang mẫu của chúng tôi. Nghe có vẻ khó hiểu, nhưng nó không quá tệ!
Trong tệp __init__.py của chúng tôi, chúng tôi sẽ thêm lớp sau. Đó là đề xuất của tôi rằng đối với tổ chức, cũng như chức năng, bạn đã đặt tất cả các lớp của mình ở đầu kịch bản của bạn nếu chúng được sử dụng ở nhiều nơi hoặc bạn có thể đặt chúng ngay trên chức năng mà chúng sẽ được sử dụng .
class RegistrationForm(Form):
username = TextField('Username', [validators.Length(min=4, max=20)])
email = TextField('Email Address', [validators.Length(min=6, max=50)])
password = PasswordField('New Password', [
validators.Required(),
validators.EqualTo('confirm', message='Passwords must match')
])
confirm = PasswordField('Repeat Password')
accept_tos = BooleanField('I accept the Terms of Service and Privacy Notice (updated Jan 22, 2015)', [validators.Required()])
Lớp mẫu, chứa tên người dùng, email, mật khẩu và xác nhận các trường mật khẩu. Sau đó, chúng tôi có một hộp kiểm cho yêu cầu "Chấp nhận các điều khoản".
Hãy lưu ý về các tham số "Trình xác nhận" ở đây, nơi chúng tôi có thể chỉ định tất cả các loại, nhưng chúng tôi yêu cầu các quy tắc độ dài khác nhau, cũng như yêu cầu cả hai mật khẩu đều khớp.
Cũng lưu ý trường "Boolean", có nghĩa là nó có thể bật hoặc tắt hoặc 1 hoặc 0. Lưu ý rằng bạn cũng cần phải có trình xác thực ở đây nếu bạn muốn hộp này là hộp kiểm bắt buộc. Nếu bạn đang điều hành một ứng dụng nhà hàng ở đây và mọi người chỉ chọn nguyên liệu của họ cho một chiếc bánh sandwich, thì bạn sẽ không cần kiểm tra tất cả các thành phần. Ở đây, chúng tôi muốn chắc chắn rằng người dùng đã đồng ý với các điều khoản của chúng tôi.
Trong kiến trúc máy khách-máy chủ, đối tượng yêu cầu chứa tất cả dữ liệu được gửi từ máy khách đến máy chủ. Như chúng ta đã thảo luận trong hướng dẫn, chúng ta có thể truy xuất dữ liệu ở phía máy chủ bằng các phương thức HTTP.contains all the data that is sent from the client to the server. As we have already discussed in the tutorial, we can retrieve the data at the server side using the HTTP methods.
Làm thế nào để tôi có được bình định đầu vào hình thức?
request.form.get (Hồi fname trực tuyến) sẽ nhận đầu vào từ giá trị đầu vào có thuộc tính tên là fname và lưu trữ trong biến First_name ..
request.form.get (trên mạng lname) sẽ nhận đầu vào từ giá trị đầu vào có thuộc tính tên là lname và lưu trữ trong biến last_name ..
Làm cách nào để thêm xác thực vào ứng dụng của tôi bằng thông tin đăng nhập?
Introduction..
Sử dụng thư viện Flask-Login để quản lý phiên ..
Sử dụng tiện ích bình tích hợp cho mật khẩu băm ..
Thêm các trang được bảo vệ vào ứng dụng chỉ đăng nhập vào người dùng ..
Sử dụng Flask-Sqlalchemy để tạo mô hình người dùng ..
Tạo các biểu mẫu đăng ký và đăng nhập cho người dùng để tạo tài khoản và đăng nhập ..
Làm thế nào để bạn tạo một biểu mẫu web trong Python?
Các ứng dụng web Python: Triển khai tập lệnh của bạn dưới dạng ứng dụng bình..
Chải lên những điều cơ bản.Phân phối mã Python của bạn.....
Xây dựng một ứng dụng web Python cơ bản.Thiết lập dự án của bạn.....
Triển khai ứng dụng web Python của bạn.....
Chuyển đổi một tập lệnh thành một ứng dụng web.....
Cải thiện giao diện người dùng của ứng dụng web của bạn.....