Làm thế nào để laravel tích hợp với python?

Trong bài viết này, chúng ta sẽ xem cách chạy các tập lệnh python trong laravel 9. Python là một ngôn ngữ lập trình phổ biến. Python là ngôn ngữ lập trình cấp cao, có tính tương tác, hướng đối tượng và được diễn giải cho mục đích chung

Vì vậy, hãy xem cách sử dụng tập lệnh python trong laravel 9, tập lệnh python chạy trong laravel 9, cách tích hợp tập lệnh python trong laravel, mã python chạy trong laravel, cách chạy python trong laravel, cách sử dụng tập lệnh python trong laravel 7/8

Sử dụng tập lệnh python, bạn có thể kiểm tra các chức năng chính như nhận dạng hình ảnh, nhận dạng khuôn mặt, kiểm tra xem hình ảnh có bị mờ hay không, nhập hoặc xuất tập dữ liệu lớn và tải xuống tệp CSV/Excel lớn

Bước 1. Viết một Python Script đơn giản

Trong bước này, chúng ta sẽ tạo một tập lệnh python đơn giản

# User inputs the string and it gets stored in the variable str
str = input["Enter a string: "]

# counter variable to count the character in a string
counter = 0
for s in str:
      counter = counter+1

print["Length of the input string is:", counter]

Bước 2. Chạy mã Python trong Laravel

Laravel cung cấp phương thức process[] để chạy tập lệnh. Thành phần Quy trình thực thi các lệnh trong các quy trình con. Vì vậy, hãy cài đặt gói quy trình bằng lệnh bên dưới

Laravel là một khung web PHP mã nguồn mở, miễn phí, được tạo bởi Taylor Otwell và dành cho việc phát triển các ứng dụng web theo mô hình kiến ​​trúc model–view–controller [MVC] và dựa trên Symfony

Vì vậy, về cơ bản laravel là khung web PHP mã nguồn mở với khái niệm MVC. MVC hoặc Model View Controller là một cách tiếp cận phần mềm phân tách các ứng dụng dựa trên các thành phần

  • Kiểu mẫu. Mô hình đại diện cho cấu trúc dữ liệu
  • Lượt xem. là bộ phận điều chỉnh hiển thị cho người dùng
  • Bộ điều khiển. Bộ điều khiển là phần kết nối giữa mô hình và khung nhìn. nhưng về cơ bản, chúng tôi sử dụng bộ điều khiển làm phụ trợ

Trong hướng dẫn này, chúng tôi sẽ không sử dụng bộ điều khiển làm cầu nối, bởi vì chúng tôi sẽ không triển khai mô hình trong ứng dụng của mình. Tại sao không triển khai mô hình?

điều kiện tiên quyết

Vì vậy, giống như phần trước để làm theo hướng dẫn phần này, bạn nên có

  • nhà soạn nhạc
  • ấu trùng 6. x. x
  • NPM và Nút. js
  • JQuery [chúng tôi sẽ sử dụng ajax từ JQuery]
  • Tập lệnh truy vấn và tệp chỉ mục từ Hướng dẫn trước
  • Code Editor [trong hướng dẫn này tôi sẽ sử dụng Visual Studio Code, Tùy chọn]
Cài đặt Laravel

Laravel sử dụng Composer để quản lý các phụ thuộc của nó. Vì vậy, trước khi sử dụng Laravel, hãy đảm bảo rằng bạn đã cài đặt Trình soạn thảo trên máy của mình

bạn có thể cài đặt Laravel bằng cách phát lệnh Composer

$ curl -sL //deb.nodesource.com/setup_10.x | sudo -E bash -
0 trong terminal của mình

$ composer create-project --prefer-dist laravel/laravel SearchBook

“Sách tìm kiếm” là tên dự án do tôi đặt, vì vậy bạn có thể thay đổi theo tên của riêng mình

Nếu cài đặt thành công, bạn sẽ thấy thư mục có tên dự án của mình. Mở dự án của bạn bằng Trình chỉnh sửa mã của bạn

Ghi chú. Nếu bạn đã cài đặt Npm và Node J trong máy của mình, bạn có thể bỏ qua phần “Cài đặt Npm”

Cài đặt Npm và Node Js

Trước khi cài đặt Npm và Node js, hãy xác minh rằng Node. js và npm đã được cài đặt trong máy của bạn bằng cách in các phiên bản của chúng

$ npm -v$ node -v

nếu bạn không có npm và nút js, bạn chỉ cần làm theo các bước sau.

  1. Kích hoạt kho lưu trữ NodeSource bằng cách chạy
    $ curl -sL //deb.nodesource.com/setup_10.x | sudo -E bash -
    1 sau đây với tư cách là người dùng có đặc quyền sudo
$ curl -sL //deb.nodesource.com/setup_10.x | sudo -E bash -

Lệnh sẽ thêm khóa ký NodeSource vào hệ thống của bạn, tạo tệp kho lưu trữ nguồn apt, cài đặt tất cả các gói cần thiết và làm mới bộ đệm apt

Nếu bạn cần cài đặt phiên bản khác, ví dụ 12. x, chỉ cần thay

$ curl -sL //deb.nodesource.com/setup_10.x | sudo -E bash -
2 bằng
$ curl -sL //deb.nodesource.com/setup_10.x | sudo -E bash -
3

2. Khi kho lưu trữ NodeSource được bật, hãy cài đặt Node. js và npm bằng cách gõ

________số 8

Gói nodejs chứa cả nhị phân

$ curl -sL //deb.nodesource.com/setup_10.x | sudo -E bash -
4 và
$ curl -sL //deb.nodesource.com/setup_10.x | sudo -E bash -
5

3. Xác minh rằng nút. js và npm đã được cài đặt thành công bằng cách in các phiên bản của chúng

Cài đặt NPM

đảm bảo bạn đang ở trong thư mục dự án của mình, nếu không chạy lệnh này

$ curl -sL //deb.nodesource.com/setup_10.x | sudo -E bash -
1

Thiết lập npm trong dự án của bạn bằng lệnh này

$ curl -sL //deb.nodesource.com/setup_10.x | sudo -E bash -
2

đợi một chút cài đặt xong và chạy lệnh này

$ curl -sL //deb.nodesource.com/setup_10.x | sudo -E bash -
3

lệnh này để tải các mô-đun npm được cài đặt trong dự án của bạn

Bootstrap 4 Cài đặt với Npm

Để cài đặt bootrao, chỉ cần gõ lệnh này trong dự án thiết bị đầu cuối của bạn

$ curl -sL //deb.nodesource.com/setup_10.x | sudo -E bash -
4

và điền vào ứng dụng. scss trong thư mục “resource/sass/app. scss” với mã này

$ curl -sL //deb.nodesource.com/setup_10.x | sudo -E bash -
5

tải mô-đun của bạn bằng lệnh run dev

$ curl -sL //deb.nodesource.com/setup_10.x | sudo -E bash -
3Bắt đầu Laravel của bạn

để khởi động laravel của bạn trong thiết bị đầu cuối thư mục dự án của bạn, hãy chạy lệnh này

$ npm -v$ node -v
0

chỉ cần mở máy chủ bắt đầu “http. //127. 0. 0. 1. 8000” trong trình duyệt của bạn

Tạo chế độ xem Trang tìm kiếm trong Laravel

để tạo chế độ xem, hãy thêm tệp có tên “hạ cánh. lưỡi. php” trong thư mục “resources/views/landing. lưỡi. php”. đảm bảo thêm lưỡi kiếm vào tên của bạn

lấp đầy khung nhìn. lưỡi. php với mã này

đổ bộ. lưỡi. php

và thay đổi route mặc định của bạn trong file “routes/web. php” vào mã này

$ npm -v$ node -v
1

nếu bạn làm mới dự án của mình trong trình duyệt, bạn sẽ thấy

Giao diện Công cụ Tìm kiếm

chúng tôi sẽ sử dụng ajax để hiển thị dữ liệu trong quy trình thời gian thực mà không cần làm mới trang, vì vậy bạn chỉ cần thêm mã này vào “vận đơn” của mình. lưỡi. chế độ xem php

script ajax search bookTạo bộ điều khiển Tìm kiếm trong Laravel

vì vậy trong mã ajax, bạn sẽ thấy, chúng tôi chạy “/search?q=**&rank=**” trong ajax nếu nút tìm kiếm khi nhấp vào. vì vậy trong tệp tuyến đường của bạn, hãy thêm mã này

$ npm -v$ node -v
2

đoạn mã này tạo một đường dẫn đến chức năng “tìm kiếm” của chúng ta trong bộ điều khiển “LandingController”. vì vậy chúng ta sẽ tạo một bộ điều khiển có tên “LandingController”, chỉ cần chạy lệnh này

$ npm -v$ node -v
3

Nó sẽ tạo một tệp điều khiển trong dự án của bạn và mở trình điều khiển tệp trong “app/Http/Controllers/LandingController. php”. điền vào bộ điều khiển với mã này

bộ điều khiển hạ cánh. php

trong mã, bạn sẽ thấy mã chức năng “tìm kiếm”, mã này sẽ được thực thi bởi ajax khi người dùng nhấn nút tìm kiếm

$ npm -v$ node -v
4

Mã đó để nhận truy vấn và xếp hạng giá trị từ mã xem của bạn

để chạy mã python trong php, chúng tôi sẽ sử dụng mã này

$ npm -v$ node -v
5

nó sẽ thực hiện truy vấn. py trong thư mục chung của chúng tôi. vì vậy trước khi tôi quên, hãy sao chép tập lệnh truy vấn và tệp chỉ mục của bạn vào thư mục chung trong dự án laravel của bạn

Tập lệnh truy vấn và tệp Indexdb

và bạn sẽ nhận được quá trình đầu ra

$ npm -v$ node -v
6

Đoạn mã đó sẽ nhận đầu ra quy trình của bạn trong thiết bị đầu cuối và thay đổi nó thành danh sách dữ liệu mảng. liệt kê dữ liệu. danh sách dữ liệu sẽ ở định dạng json nên bạn phải giải mã nó trước, để mã hóa tôi sử dụng mã này

$ npm -v$ node -v
7

Vì vậy, bạn chỉ cần điền một biến $data bằng mã php, nó sẽ hiển thị trong chế độ xem của bạn với dữ liệu bạn nhận được từ truy vấn. và cuối cùng gửi biến mảng của bạn để xem từ ajax với mã này

$ npm -v$ node -v
8

trong chế độ xem ajax của bạn. lưỡi. php bạn có thể thấy mã này

$ npm -v$ node -v
9

Trong đoạn mã bạn có thể thấy, tôi chỉ thay đổi id trang “#content” html thành dữ liệu của chúng tôi, nó sẽ nhận được từ chức năng tìm kiếm trong LandingController

Vì vậy, ứng dụng công cụ tìm kiếm của bạn về cơ bản có thể được sử dụng ngay bây giờ

Ảnh chụp màn hình Quá trình demo

Ảnh chụp màn hình quá trình tìm kiếm văn bản Tham khảo

mã số. https. //github. com/Andika7/searchbook

Nhận xét kết thúc

Tôi hy vọng bạn thấy phần cuối cùng của hướng dẫn này hữu ích. Chúng tôi tìm hiểu cách tạo Công cụ tìm kiếm của riêng bạn với khung laravel và ngôn ngữ python

Vậy là đến phần này, bài hướng dẫn “Cách tạo Search Engine của riêng bạn bằng ngôn ngữ Python và Laravel Framework“ cũng kết thúc. Cảm ơn bạn đã đọc đến cuối

Chủ Đề