Rumah pembangunan bahagian belakang Tutorial Python Gunakan rangka kerja Django untuk membina API RESTful

Gunakan rangka kerja Django untuk membina API RESTful

Sep 28, 2023 pm 09:01 PM
restful api django

Gunakan rangka kerja Django untuk membina API RESTful

Bina API RESTful menggunakan rangka kerja Django

Dengan pembangunan berterusan aplikasi web, membina API berskala dan fleksibel telah menjadi bahagian penting dalam aplikasi moden. Sebagai rangka kerja pembangunan yang popular, rangka kerja Django memberikan kami cara yang pantas dan boleh dipercayai untuk membina API RESTful. Artikel ini akan memperkenalkan cara menggunakan rangka kerja Django untuk membina API RESTful dan menyediakan contoh kod khusus.

  1. Mencipta Projek dan Aplikasi Django
    Pertama, kita perlu mencipta projek Django dalam persekitaran tempatan kita. Gunakan arahan berikut untuk mencipta projek bernama "myproject".
$ django-admin startproject myproject
Salin selepas log masuk

Pergi ke dalam direktori projek dan buat aplikasi yang dipanggil "api".

$ cd myproject
$ python manage.py startapp api
Salin selepas log masuk
  1. Mengkonfigurasi projek dan aplikasi
    Dalam fail settings.py projek, kita perlu menambah aplikasi "rest_framework" dan "api" pada senarai INSTALLED_APPS.
INSTALLED_APPS = [
    ...
    'rest_framework',
    'api',
]
Salin selepas log masuk

Anda juga perlu mengkonfigurasi fail urls.py projek untuk memajukan laluan permintaan ke aplikasi API kami.

from django.urls import include, path

urlpatterns = [
    ...
    path('api/', include('api.urls')),
]
Salin selepas log masuk
  1. Mencipta model dan penyeri bersiri
    Dalam api aplikasi kami, kami perlu mentakrifkan kelas model terlebih dahulu untuk mewakili sumber dalam API kami. Mengambil artikel sebagai contoh, kita boleh menentukan model bernama "Article" dalam fail models.py.
from django.db import models

class Article(models.Model):
    title = models.CharField(max_length=100)
    content = models.TextField()
    created_at = models.DateTimeField(auto_now_add=True)
Salin selepas log masuk

Seterusnya, kita perlu mencipta fail yang dipanggil serializers.py dalam direktori api dan mentakrifkan serializer yang dipanggil "ArticleSerializer" untuk menukar contoh model kepada JSON.

from rest_framework import serializers
from api.models import Article

class ArticleSerializer(serializers.ModelSerializer):
    class Meta:
        model = Article
        fields = ['id', 'title', 'content', 'created_at']
Salin selepas log masuk
  1. Buat paparan
    Buat fail yang dipanggil views.py dalam direktori api dan tambahkan paparan kelas yang dipanggil ArticleList untuk mengendalikan permintaan GET dan POST.
from rest_framework import generics
from api.models import Article
from api.serializers import ArticleSerializer

class ArticleList(generics.ListCreateAPIView):
    queryset = Article.objects.all()
    serializer_class = ArticleSerializer
Salin selepas log masuk

Kami juga boleh membuat paparan kelas yang dipanggil ArticleDetail untuk mengendalikan permintaan GET, PUT dan DELETE untuk satu artikel.

from rest_framework import generics
from api.models import Article
from api.serializers import ArticleSerializer

class ArticleDetail(generics.RetrieveUpdateDestroyAPIView):
    queryset = Article.objects.all()
    serializer_class = ArticleSerializer
Salin selepas log masuk
  1. Konfigurasikan URL
    Buat fail bernama urls.py dalam direktori api dan tambah kod berikut untuk mengkonfigurasi laluan.
from django.urls import path
from api import views

urlpatterns = [
    path('articles/', views.ArticleList.as_view(), name='article-list'),
    path('articles/<int:pk>/', views.ArticleDetail.as_view(), name='article-detail'),
]
Salin selepas log masuk
  1. Mulakan perkhidmatan
    Kini kami boleh menjalankan pelayan pembangunan dan menguji API kami.
$ python manage.py runserver
Salin selepas log masuk
  1. Menguji API
    Menggunakan alatan seperti Posmen atau curl, dsb., anda boleh menghantar permintaan HTTP untuk menguji API. Berikut ialah beberapa contoh permintaan API biasa.
  • Dapatkan semua artikel (PERMINTAAN GET):

    GET http://localhost:8000/api/articles/
    Salin selepas log masuk
  • Dapatkan satu artikel (permintaan GET):

    GET http://localhost:8000/api/articles/1/
    Salin selepas log masuk
  • Buat artikel baharu (permintaan POST):

    🜎rreee ) :
  • POST http://localhost:8000/api/articles/
    Content-Type: application/json
    
    {
      "title": "Hello",
      "content": "This is a test article."
    }
    Salin selepas log masuk
  • Padamkan artikel (DELETE request) :
  • PUT http://localhost:8000/api/articles/1/
    Content-Type: application/json
    
    {
      "title": "Hello World",
      "content": "This is an updated test article."
    }
    Salin selepas log masuk
  • Ringkasan:
  • Dalam artikel ini, kami memperkenalkan cara menggunakan rangka kerja Django untuk membina API RESTful. Dengan mencipta model dan penyeri bersiri, mentakrifkan paparan dan konfigurasi URL, kami boleh membina API berfungsi sepenuhnya dan mengujinya dengan cepat. Ini menyediakan asas yang baik untuk kami membina aplikasi web moden dan menyediakan perkhidmatan berskala. Menggunakan rangka kerja Django, kami boleh mengendalikan keperluan API biasa dengan mudah seperti mendapatkan, mencipta, mengemas kini dan memadamkan sumber.

    (bilangan perkataan: 1063)

    Atas ialah kandungan terperinci Gunakan rangka kerja Django untuk membina API RESTful. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Django vs. Flask: Analisis perbandingan rangka kerja web Python Django vs. Flask: Analisis perbandingan rangka kerja web Python Jan 19, 2024 am 08:36 AM

Django dan Flask adalah kedua-duanya peneraju dalam rangka kerja Web Python, dan kedua-duanya mempunyai kelebihan dan senario yang boleh digunakan. Artikel ini akan menjalankan analisis perbandingan kedua-dua rangka kerja ini dan memberikan contoh kod khusus. Pengenalan Pembangunan Django ialah rangka kerja Web berciri penuh, tujuan utamanya adalah untuk membangunkan aplikasi Web yang kompleks dengan cepat. Django menyediakan banyak fungsi terbina dalam, seperti ORM (Pemetaan Hubungan Objek), borang, pengesahan, bahagian belakang pengurusan, dsb. Ciri-ciri ini membolehkan Django mengendalikan besar

Kebaikan dan Keburukan Rangka Kerja Django: Semua yang Anda Perlu Tahu Kebaikan dan Keburukan Rangka Kerja Django: Semua yang Anda Perlu Tahu Jan 19, 2024 am 09:09 AM

Django ialah rangka kerja pembangunan lengkap yang merangkumi semua aspek kitaran hayat pembangunan web. Pada masa ini, rangka kerja ini merupakan salah satu rangka kerja web yang paling popular di seluruh dunia. Jika anda bercadang untuk menggunakan Django untuk membina aplikasi web anda sendiri, maka anda perlu memahami kelebihan dan kekurangan rangka kerja Django. Berikut ialah semua yang anda perlu ketahui, termasuk contoh kod khusus. Kelebihan Django: 1. Pembangunan pesat-Djang boleh membangunkan aplikasi web dengan cepat. Ia menyediakan perpustakaan yang kaya dan dalaman

Cara menaik taraf versi Django: langkah dan pertimbangan Cara menaik taraf versi Django: langkah dan pertimbangan Jan 19, 2024 am 10:16 AM

Cara menaik taraf versi Django: langkah dan pertimbangan, contoh kod khusus diperlukan Pengenalan: Django ialah rangka kerja Web Python yang berkuasa yang sentiasa dikemas kini dan dinaik taraf untuk memberikan prestasi yang lebih baik dan lebih banyak ciri. Walau bagaimanapun, bagi pembangun yang menggunakan versi lama Django, menaik taraf Django mungkin menghadapi beberapa cabaran. Artikel ini akan memperkenalkan langkah dan langkah berjaga-jaga tentang cara untuk meningkatkan versi Django dan memberikan contoh kod khusus. 1. Sandarkan fail projek sebelum menaik taraf Djan

Panduan Penggunaan API Oracle: Meneroka Teknologi Antaramuka Data Panduan Penggunaan API Oracle: Meneroka Teknologi Antaramuka Data Mar 07, 2024 am 11:12 AM

Oracle ialah penyedia sistem pengurusan pangkalan data yang terkenal di dunia, dan APInya (Antara Muka Pengaturcaraan Aplikasi) ialah alat berkuasa yang membantu pembangun berinteraksi dan menyepadukan dengan mudah dengan pangkalan data Oracle. Dalam artikel ini, kami akan menyelidiki panduan penggunaan API Oracle, menunjukkan kepada pembaca cara menggunakan teknologi antara muka data semasa proses pembangunan dan menyediakan contoh kod khusus. 1. Oracle

Analisis strategi integrasi API Oracle: mencapai komunikasi lancar antara sistem Analisis strategi integrasi API Oracle: mencapai komunikasi lancar antara sistem Mar 07, 2024 pm 10:09 PM

Analisis strategi penyepaduan API Oracle: Untuk mencapai komunikasi yang lancar antara sistem, contoh kod khusus diperlukan Dalam era digital hari ini, sistem perusahaan dalaman perlu berkomunikasi antara satu sama lain dan berkongsi data, dan Oracle API ialah salah satu alat penting untuk membantu mencapai kelancaran. komunikasi antara sistem. Artikel ini akan bermula dengan konsep dan prinsip asas OracleAPI, meneroka strategi penyepaduan API, dan akhirnya memberikan contoh kod khusus untuk membantu pembaca memahami dan menggunakan OracleAPI dengan lebih baik. 1. API Oracle Asas

Bagaimana untuk menangani masalah ralat API Laravel Bagaimana untuk menangani masalah ralat API Laravel Mar 06, 2024 pm 05:18 PM

Tajuk: Cara menangani pelaporan ralat API Laravel, contoh kod khusus diperlukan Semasa membangunkan Laravel, ralat API sering ditemui. Ralat ini mungkin datang daripada pelbagai sebab seperti ralat logik kod program, masalah pertanyaan pangkalan data atau kegagalan permintaan API luaran. Cara mengendalikan laporan ralat ini ialah isu utama Artikel ini akan menggunakan contoh kod khusus untuk menunjukkan cara mengendalikan laporan ralat API Laravel dengan berkesan. 1. Ralat pengendalian dalam Laravel

Adakah Django bahagian hadapan atau belakang? semaklah! Adakah Django bahagian hadapan atau belakang? semaklah! Jan 19, 2024 am 08:37 AM

Django ialah rangka kerja aplikasi web yang ditulis dalam Python yang menekankan pembangunan pesat dan kaedah bersih. Walaupun Django ialah rangka kerja web, untuk menjawab soalan sama ada Django ialah front-end atau back-end, anda perlu mempunyai pemahaman yang mendalam tentang konsep front-end dan back-end. Bahagian hadapan merujuk kepada antara muka yang pengguna berinteraksi secara langsung, dan bahagian belakang merujuk kepada program bahagian pelayan Mereka berinteraksi dengan data melalui protokol HTTP. Apabila bahagian hadapan dan bahagian belakang dipisahkan, program bahagian hadapan dan bahagian belakang boleh dibangunkan secara bebas untuk melaksanakan logik perniagaan dan kesan interaktif masing-masing, dan pertukaran data.

Cara menggunakan rangka kerja Django untuk mencipta projek dalam PyCharm Cara menggunakan rangka kerja Django untuk mencipta projek dalam PyCharm Feb 19, 2024 am 08:56 AM

Petua tentang cara membuat projek menggunakan rangka kerja Django dalam PyCharm, yang memerlukan contoh kod khusus Django ialah rangka kerja Web Python yang kuat yang menyediakan satu siri alat dan fungsi untuk pembangunan pesat aplikasi Web. PyCharm ialah persekitaran pembangunan bersepadu (IDE) yang dibangunkan dalam Python, yang menyediakan satu siri fungsi dan alatan yang mudah untuk meningkatkan kecekapan pembangunan. Menggabungkan Django dan PyCharm menjadikannya lebih pantas dan lebih mudah untuk mencipta projek

See all articles