Làm cách nào để tạo API REST trong Python bằng Django?

Làm cách nào để tạo API cơ bản bằng Django Rest Framework?

Cải thiện bài viết

Lưu bài viết

Thích bài viết

  • Độ khó. Trung bình
  • Cập nhật lần cuối. 17 tháng 6 năm 2021

  • Đọc
  • Bàn luận
  • khóa học
  • Luyện tập
  • Băng hình
  • Cải thiện bài viết

    Lưu bài viết

    Django REST Framework là một trình bao bọc trên Django Framework mặc định, về cơ bản được sử dụng để tạo các loại API. Có ba giai đoạn trước khi tạo API thông qua khung REST, Chuyển đổi dữ liệu của Mô hình sang định dạng JSON/XML (Sê-ri hóa), Hiển thị dữ liệu này cho chế độ xem, Tạo URL để ánh xạ tới chế độ xem
    Bài viết này xoay quanh cách tạo API cơ bản bằng Django REST Framework. Nó giả định rằng bạn đã quen thuộc với những điều cơ bản về Django – Hướng dẫn Django. Ngoài ra, cài đặt Django REST Framework. Giả sử bạn đã tạo một dự án có tên geeksforgeeks với Django, hãy bắt đầu Django REST Framework
     

    bước

     

    Thêm rest_framework vào INSTALLED_APPS

    Để khởi tạo REST Framework trong dự án của bạn, hãy vào phần cài đặt. py và trong INSTALLED_APPS thêm 'rest_framework' ở dưới cùng.  
     

    Python3




    # Application definition

     

    INSTALLED_APPS= [

        'django.contrib.admin',

        

    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    0,

        

    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    3,

        

    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    6,

        

    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    9,

        # Application definition2,

        # Application definition5,

    # Application definition7

    Tạo một ứng dụng và mô hình

    Bây giờ, hãy tạo một ứng dụng bằng lệnh,
     

    python manage.py startapp apis

    Một thư mục có tên apis sẽ được đăng ký ngay bây giờ. hãy thêm ứng dụng này vào INSTALLED_APPS và url. cũng vậy.  
    Trong phần cài đặt. py,
     

    Python3




    # Application definition

     

    INSTALLED_APPS= [

        'django.contrib.admin',

        

    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    0,

        

    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    3,

        

    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    6,

        

    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    9,

        # Application definition2,

        # Application definition5,

        [4,

    # Application definition7

    Bây giờ, thêm các url apis trong url. py. Trong geeksforgeek. url. py,
     

    Python3




    [7 [8[9     0

        1

    [7     3[9     5

     

        6______72_______ [

        'django.contrib.admin'0_______75_______1'django.contrib.admin'2

        'django.contrib.admin'4

        'django.contrib.admin'6'django.contrib.admin'7'django.contrib.admin'8

    # Application definition7

    Tạo một mô hình
    Để minh họa, tạo và sử dụng API, hãy tạo một mô hình có tên là “GeeksModel”. Trong apis/mô hình. py
     

    Python3




    [7 ,1[9 ,3

     

    ,4 ,5

        76_______7= ,9=     1    2

            4_______72_______     6

     

            8     9

    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    00
    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    01

    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    02_______0_______03
    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    00
    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    05

    bây giờ ứng dụng của chúng tôi đã sẵn sàng, hãy tuần tự hóa dữ liệu và tạo các chế độ xem từ cùng một
     

    Tuần tự hóa

    Bộ tuần tự hóa cho phép dữ liệu phức tạp như bộ truy vấn và phiên bản mô hình được chuyển đổi thành kiểu dữ liệu Python gốc, sau đó có thể dễ dàng kết xuất thành JSON, XML hoặc các loại nội dung khác. Bộ tuần tự hóa cũng cung cấp quá trình giải tuần tự hóa, cho phép dữ liệu đã phân tích cú pháp được chuyển đổi trở lại thành các loại phức tạp, sau lần đầu tiên xác thực dữ liệu đến. Hãy bắt đầu tạo serializer, trong tệp apis/serializers. py,
     

    Python3




    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    06

    [7

    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    08[9
    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    10

     

    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    11

    [7

    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    13[9
    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    15

     

    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    16

    ,4

    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    18

        

    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    20

        ,4

    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    23

    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    02_______0_______25=
    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    15

    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    02_______0_______29=
    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    31
    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    32,
    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    34    2

    Tạo chế độ xem

    Để kết xuất dữ liệu vào giao diện người dùng và xử lý các yêu cầu từ người dùng, chúng tôi cần tạo chế độ xem. Trong Django REST Framework, chúng tôi gọi đây là các chế độ xem, vì vậy hãy tạo chế độ xem trong apis/views. py,
     

    Python3




    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    36

    [7

    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    08[9
    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    40

     

    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    41

    [7

    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    43[9
    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    45

    [7

    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    13[9
    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    15

     

    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    50

    ,4

    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    52

        

    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    54

        

    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    56_______72_______
    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    58
    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    59
    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    60

        

        

    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    63

        

    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    65_______72_______
    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    45

    Xác định URL của API

    Chỉ định đường dẫn url của các API sẽ được truy cập, Trong apis/urls. py,
     

    Python3




    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    68

    [7     3[9

    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    72

    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    73

    [7

    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    08[9
    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    77

     

    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    78

    [7

    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    80[9
    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    82

     

    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    83

    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    84=
    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    86

     

    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    87

    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    88
    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    89
    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    90

     

    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    91

        6______72_______ [

        

    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver
    96

        75_______0_______0_______99# Application definition00_______70_______01'django.contrib.admin'8

    # Application definition7

    Sau khi mọi thứ đã sẵn sàng thành công, hãy chạy một số lệnh để kích hoạt máy chủ.  
     

    Chạy máy chủ và kiểm tra API

    Chạy các lệnh sau để tạo cơ sở dữ liệu và chạy máy chủ,
     

    python manage.py makemigrations
    python manage.py migrate
    python manage.py runserver

    Bây giờ hãy truy cập http. //127. 0. 0. 1. 8000/chuyên viên máy tính/,
     

    Làm cách nào để tạo API REST trong Python bằng Django?

    Để kiểm tra mã cho dự án, bấm vào đây
     


    Ghi chú cá nhân của tôi arrow_drop_up

    Cứu

    Vui lòng Đăng nhập để nhận xét.

    Làm cách nào để sử dụng API RESTFul với Django?

    Tạo môi trường ảo mới .
    Chuyển đến thư mục dự án của bạn và tạo một thư mục cho dự án Django mới. .
    Tạo môi trường ảo. .
    Kích hoạt môi trường ảo của bạn. .
    Thêm tệp url mới được tạo vào url django chính. tập tin py. .
    sửa đổi cài đặt. tệp py của dự án django. .
    Thay đổi HTTPResponse thành mẫu html trong chế độ xem

    Làm cách nào để tạo API tùy chỉnh trong khung Django REST?

    Khi bạn đã cài đặt tất cả phần mềm cần thiết, bạn đã sẵn sàng để bắt đầu. .
    Cài đặt khung Django REST. .
    Tạo một ứng dụng Django. .
    Đăng ký cài đặt dự án ứng dụng. .
    Đăng ký URL ứng dụng. .
    Tạo Chế độ xem cho API. .
    Tạo đường dẫn URL cho ứng dụng. .
    Tạo Model cho ứng dụng. .
    Thực hiện di chuyển

    Làm cách nào để tạo API REST trong Python?

    Cách tạo điểm cuối API REST bằng Flask .
    cài đặt bình
    Tạo điểm cuối danh sách trong Flask
    Tạo điểm cuối chi tiết trong Flask
    Thêm bộ lọc vào điểm cuối danh sách
    Xây dựng Điểm cuối Tạo
    Tạo điểm cuối cập nhật
    Tạo điểm cuối bản ghi xóa

    Django có tốt cho API REST không?

    Khung REST . Một lợi ích bổ sung cho nó là REST cực kỳ linh hoạt. Do đó, dữ liệu không bị ràng buộc với bất kỳ giao thức nào và có thể trả về nhiều định dạng dữ liệu khác nhau và quản lý một số loại cuộc gọi. it is powerful enough to build a full-fledged API in just two or three lines of code. An additional benefit to it is that REST is immensely flexible. Therefore, data is not bound to any protocol and can return various data formats and manage several types of calls.