Web2py - Tổng quan về khung

web2py là một khung công tác web đầy đủ có thể được sử dụng bởi một nhà phát triển để phát triển hoàn chỉnh một ứng dụng web. Nó bao gồm tích hợp cơ sở dữ liệu SQL và máy chủ web đa luồng để thiết kế một chương trình.

Giao diện web để thiết kế chương trình của người dùng

Khi lệnh được thực thi theo hệ điều hành, web2py hiển thị cửa sổ khởi động và sau đó hiển thị tiện ích GUI yêu cầu người dùng chọn -

  • mật khẩu quản trị viên một lần,
  • địa chỉ IP của giao diện mạng được sử dụng cho máy chủ web,
  • và số cổng để phục vụ các yêu cầu.

Quản trị viên bao gồm tất cả các quyền để thêm và chỉnh sửa bất kỳ ứng dụng web mới nào.

Theo mặc định, web2py chạy máy chủ web của nó trên 127.0.0.1:8000 (cổng 8000 trên localhost) nhưng người dùng có thể chạy nó trên bất kỳ địa chỉ IP và cổng nào có sẵn theo yêu cầu.

Tiện ích GUI web2py sẽ được hiển thị như hình dưới đây.

Mật khẩu được sử dụng trong giao diện quản trị cho bất kỳ thay đổi nào trong mô-đun mới.

Sau khi người dùng đặt mật khẩu quản trị, web2py khởi động trình duyệt web tại trang có URL sau: http://127.0.0.1:8000/

Trang chào mừng của khuôn khổ sẽ được hiển thị như hình dưới đây.

Thiết kế một chương trình cơ bản trong web2py

Sau khi khởi động ứng dụng web2py, với URL được đề cập ở trên, chúng ta có thể sử dụng giao diện quản trị để tạo mô-đun mới, ví dụ: “helloWorld”.

Giao diện quản trị sẽ yêu cầu nhập mật khẩu cho mục đích xác thực vì quản trị viên có tất cả quyền bổ sung và chỉnh sửa bất kỳ ứng dụng web mới nào.

Ảnh chụp nhanh được đưa ra ở trên bao gồm chi tiết trang, liệt kê tất cả các ứng dụng web2py đã cài đặt và cho phép quản trị viên quản lý chúng. Theo mặc định, khung web2py đi kèm với ba ứng dụng. Họ là -

  • An admin ứng dụng mà người dùng hiện đang triển khai.

  • An examples ứng dụng, với tài liệu tương tác trực tuyến và một phiên bản của trang web chính thức web2py.

  • A welcomeứng dụng. Nó bao gồm mẫu cơ bản cho bất kỳ ứng dụng web2py nào khác. Nó còn được gọi làscaffolding application. Ứng dụng cũng chào đón một người dùng khi khởi động.

Đặt tên của ứng dụng mới là “helloWorld”.

Khi một ứng dụng mới được tạo, người dùng được chuyển hướng đến một trang bao gồm chế độ xem, mô hình và bộ điều khiển của ứng dụng tương ứng.

Người dùng có thể xem ứng dụng mới tạo bằng cách đề cập đến URL sau: http://127.0.0.1:8000/helloWorld

Theo mặc định, người dùng có thể xem màn hình sau khi nhấn vào URL được đề cập ở trên.

Để in thông báo của ứng dụng web nhất định “helloWorld”, thay đổi được thực hiện trong default.py bộ điều khiển.

Hàm có tên “index”là chức năng mặc định để trả về giá trị và hiển thị đầu ra cần thiết. Như đã đề cập ở trên, chuỗi“Hello World- Welcome to my first web application” được sử dụng làm giá trị trả về, hiển thị kết quả đầu ra trên màn hình.

Đầu ra được hiển thị như sau:

Đăng lại

Cơ chế xác nhận đầu vào của biểu mẫu rất phổ biến và không được coi là một thực hành lập trình tốt như vậy. Đầu vào được xác thực mỗi lần, đây là một gánh nặng cho việc xác nhận.

Một mẫu tốt hơn trong web2py là gửi biểu mẫu cho cùng một hành động, thao tác này sẽ tạo ra chúng. Cơ chế này được gọi là“postback”đó là tính năng chính của web2py. Tóm lại, sự tự phục tùng đạt được trongpostback.

def first():
   if request.vars.visitor_name: #if visitor name exists
      session.visitor_name = request.vars.visitor_name
      redirect(URL('second'))#postback is implemented
   return dict()

Ứng dụng CRUD

web2py bao gồm các ứng dụng, thực hiện các chức năng Tạo, truy xuất, cập nhật và xóa. CácCRUD chu trình mô tả các chức năng phần tử của cơ sở dữ liệu, cơ sở dữ liệu này liên tục.

Tất cả logic ứng dụng được viết trong các mô hình, được bộ điều khiển truy xuất và hiển thị cho người dùng với sự trợ giúp của chế độ xem.

appadmin

Đối với PHP, máy chủ ứng dụng bao gồm danh sách tất cả các cơ sở dữ liệu trong phpmyadmin. Theo cách tương tự, web2py cung cấp một giao diện để quản lý, tạo và xóa các bảng hoặc cơ sở dữ liệu, được gọi là“appadmin.”

Trước khi thực hiện logic đằng sau các bảng, cần tạo cơ sở dữ liệu và các bảng liên quan của nó.

URL để truy cập appadmin -

http://127.0.0.1:8000/applicationname/appadmin

Khi nhấn vào URL, người dùng sẽ nhận được danh sách các bảng được liên kết với ứng dụng nhất định.

Giao diện này không nhằm mục đích công khai. Nó được thiết kế để dễ dàng truy cập vào cơ sở dữ liệu. Nó bao gồm hai tệp cụ thể là - một bộ điều khiển“appadmin.py” và một cái nhìn “appadmin.html”.

Nó có thể phân trang tối đa 100 bản ghi cùng một lúc. Việc sử dụng“appadmin” sẽ được thảo luận trong các chương tiếp theo.