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ả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 runserver0
,
python manage.py makemigrations python manage.py migrate python manage.py runserver3
,
python manage.py makemigrations python manage.py migrate python manage.py runserver6
,
python manage.py makemigrations python manage.py migrate python manage.py runserver9
,
# Application definition
2,
# Application definition
5,
# Application definition
7
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 runserver0
,
python manage.py makemigrations python manage.py migrate python manage.py runserver3
,
python manage.py makemigrations python manage.py migrate python manage.py runserver6
,
python manage.py makemigrations python manage.py migrate python manage.py runserver9
,
# Application definition
2,
# Application definition
5,
[
4,
# Application definition
7
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 definition
7
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 runserver00
python manage.py makemigrations python manage.py migrate python manage.py runserver01
python manage.py makemigrations python manage.py migrate python manage.py runserver02_______0_______03
python manage.py makemigrations python manage.py migrate python manage.py runserver00
python manage.py makemigrations python manage.py migrate python manage.py runserver05
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 runserver06
[
7
python manage.py makemigrations python manage.py migrate python manage.py runserver08
[
9 python manage.py makemigrations python manage.py migrate python manage.py runserver10
python manage.py makemigrations python manage.py migrate python manage.py runserver11
[
7
python manage.py makemigrations python manage.py migrate python manage.py runserver13
[
9 python manage.py makemigrations python manage.py migrate python manage.py runserver15
python manage.py makemigrations python manage.py migrate python manage.py runserver16
,
4
python manage.py makemigrations python manage.py migrate python manage.py runserver18
python manage.py makemigrations python manage.py migrate python manage.py runserver20
,
4
python manage.py makemigrations python manage.py migrate python manage.py runserver23
python manage.py makemigrations python manage.py migrate python manage.py runserver02_______0_______25
=
python manage.py makemigrations python manage.py migrate python manage.py runserver15
python manage.py makemigrations python manage.py migrate python manage.py runserver02_______0_______29
=
python manage.py makemigrations python manage.py migrate python manage.py runserver31
python manage.py makemigrations python manage.py migrate python manage.py runserver32
,
python manage.py makemigrations python manage.py migrate python manage.py runserver34
2Tạ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 runserver36
[
7
python manage.py makemigrations python manage.py migrate python manage.py runserver08
[
9 python manage.py makemigrations python manage.py migrate python manage.py runserver40
python manage.py makemigrations python manage.py migrate python manage.py runserver41
[
7
python manage.py makemigrations python manage.py migrate python manage.py runserver43
[
9 python manage.py makemigrations python manage.py migrate python manage.py runserver45
[
7
python manage.py makemigrations python manage.py migrate python manage.py runserver13
[
9 python manage.py makemigrations python manage.py migrate python manage.py runserver15
python manage.py makemigrations python manage.py migrate python manage.py runserver50
,
4
python manage.py makemigrations python manage.py migrate python manage.py runserver52
python manage.py makemigrations python manage.py migrate python manage.py runserver54
python manage.py makemigrations python manage.py migrate python manage.py runserver56_______72_______
python manage.py makemigrations python manage.py migrate python manage.py runserver58
python manage.py makemigrations python manage.py migrate python manage.py runserver59
python manage.py makemigrations python manage.py migrate python manage.py runserver60
python manage.py makemigrations python manage.py migrate python manage.py runserver63
python manage.py makemigrations python manage.py migrate python manage.py runserver65_______72_______
python manage.py makemigrations python manage.py migrate python manage.py runserver45
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 runserver68
[
7
3[
9
python manage.py makemigrations python manage.py migrate python manage.py runserver72
python manage.py makemigrations python manage.py migrate python manage.py runserver73
[
7
python manage.py makemigrations python manage.py migrate python manage.py runserver08
[
9 python manage.py makemigrations python manage.py migrate python manage.py runserver77
python manage.py makemigrations python manage.py migrate python manage.py runserver78
[
7
python manage.py makemigrations python manage.py migrate python manage.py runserver80
[
9 python manage.py makemigrations python manage.py migrate python manage.py runserver82
python manage.py makemigrations python manage.py migrate python manage.py runserver83
python manage.py makemigrations python manage.py migrate python manage.py runserver84
=
python manage.py makemigrations python manage.py migrate python manage.py runserver86
python manage.py makemigrations python manage.py migrate python manage.py runserver87
python manage.py makemigrations python manage.py migrate python manage.py runserver88
python manage.py makemigrations python manage.py migrate python manage.py runserver89
python manage.py makemigrations python manage.py migrate python manage.py runserver90
python manage.py makemigrations python manage.py migrate python manage.py runserver91
6______72_______ [
python manage.py makemigrations python manage.py migrate python manage.py runserver96
75_______0_______0_______99# Application definition
00_______70_______01'django.contrib.admin'
8
# Application definition
7
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/,
Để 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