Rumah pembangunan bahagian belakang Tutorial Python Membina API RESTful menggunakan Django

Membina API RESTful menggunakan Django

Jun 17, 2023 pm 09:29 PM
restful api django

Django ialah rangka kerja web yang memudahkan untuk membina API RESTful. RESTful API ialah seni bina berasaskan web yang boleh diakses melalui protokol HTTP. Dalam artikel ini, kami akan membincangkan cara menggunakan Django untuk membina API RESTful, termasuk cara menggunakan rangka kerja Django REST untuk memudahkan proses pembangunan.

  1. Pasang Django

Mula-mula, kita perlu memasang Django secara setempat. Anda boleh menggunakan pip untuk memasang Django Perintah khusus adalah seperti berikut:

pip install Django
Salin selepas log masuk
  1. Buat projek Django

Selepas memasang Django, kita boleh mencipta projek Django dengan menjalankan arahan berikut:

django-admin startproject projectname
Salin selepas log masuk

Di mana, projectname ialah nama projek yang anda ingin buat.

  1. Mencipta aplikasi Django

Projek Django terdiri daripada aplikasi. Kita perlu mencipta aplikasi dalam projek untuk membina API RESTful. Anda boleh mencipta apl dengan menjalankan arahan berikut:

python manage.py startapp appname
Salin selepas log masuk

di mana appname ialah nama apl yang ingin anda cipta.

  1. Mengkonfigurasi pangkalan data

Secara lalai, Django menggunakan SQLite sebagai pangkalan data lalainya. Jika anda ingin menukar pangkalan data, anda boleh mengkonfigurasinya dalam fail settings.py projek.

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'mydatabase',
        'USER': 'mydatabaseuser',
        'PASSWORD': 'mypassword',
        'HOST': '127.0.0.1',
        'PORT': '5432',
    }
}
Salin selepas log masuk
  1. Mencipta model

Dalam Django, model ialah kelas yang digunakan untuk mengekalkan data. Kita perlu mencipta model yang dikaitkan dengan API RESTful.

from django.db import models

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

Dalam contoh ini, kami telah mencipta model bernama Article yang mempunyai medan title, content dan created_at.

  1. Buat serializer

Serializer digunakan untuk mensirikan model ke dalam format JSON untuk dihantar kepada pelanggan. Proses ini boleh dipermudahkan menggunakan penyeri bersiri yang disediakan oleh rangka kerja Django REST.

from rest_framework import serializers
from .models import Article

class ArticleSerializer(serializers.ModelSerializer):
    class Meta:
        model = Article
        fields = ('id', 'title', 'content', 'created_at')
Salin selepas log masuk

Dalam contoh ini kami mencipta penyeri bersiri bernama ArticleSerializer yang menyerikan model Article untuk mengandungi id, title, content dan created_atformat JSON medan.

  1. Buat Paparan

Paparan digunakan untuk mengendalikan permintaan HTTP dan membalas respons kepada pelanggan. Proses ini boleh dipermudahkan menggunakan kelas paparan yang disediakan oleh rangka kerja Django REST.

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

class ArticleList(generics.ListCreateAPIView):
    queryset = Article.objects.all()
    serializer_class = ArticleSerializer

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

Dalam contoh ini, kami mencipta kelas paparan ArticleList dan ArticleDetail. Kelas ArticleList mengendalikan permintaan GET dan POST dan kelas ArticleDetail mengendalikan permintaan GET, PUT dan DELETE. Kesemuanya menggunakan Article model dan ArticleSerializer penyeri bersiri.

  1. Tambah URL

Kami perlu memetakan paparan ke URL supaya pelanggan boleh mengakses API RESTful. Ini boleh dikonfigurasikan dalam fail urls.py aplikasi.

from django.conf.urls import url
from .views import ArticleList, ArticleDetail

urlpatterns = [
    url(r'^articles/$', ArticleList.as_view(), name='article-list'),
    url(r'^articles/(?P<pk>[0-9]+)/$', ArticleDetail.as_view(), name='article-detail'),
]
Salin selepas log masuk

Dalam contoh ini, kami memetakan paparan ArticleList dan ArticleDetail ke URL /articles/ dan /articles/<pk>/. <pk> ialah kunci utama model Article.

  1. Jalankan pelayan

Kini kita boleh menjalankan pelayan Django dan cuba mendapatkan data daripada RESTful API.

python manage.py runserver
Salin selepas log masuk

Lawati http://127.0.0.1:8000/articles/ untuk mendapatkan senarai semua kejadian model Article. Lawati http://127.0.0.1:8000/articles/<id>/ untuk mendapatkan maklumat terperinci tentang satu Article contoh model.

Ringkasan:

Artikel ini memperkenalkan cara menggunakan Django untuk membina API RESTful. Dengan mengikut langkah di atas, anda boleh membina API RESTful dengan mudah dan menggunakan rangka kerja Django REST untuk memudahkan proses pembangunan. API RESTful ialah bahagian penting dalam membuat aplikasi web, jadi Django menyediakan sokongan dan alatan yang baik untuk membantu pembangun membina API RESTful yang berkuasa.

Atas ialah kandungan terperinci Membina API RESTful menggunakan Django. 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

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

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

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

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

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