Rumah > pembangunan bahagian belakang > Tutorial Python > Panduan Bermula Django: Alat yang cekap untuk mempelajari pengaturcaraan web Python dengan cepat

Panduan Bermula Django: Alat yang cekap untuk mempelajari pengaturcaraan web Python dengan cepat

WBOY
Lepaskan: 2023-06-22 08:02:25
asal
1462 orang telah melayarinya

Django ialah rangka kerja pengaturcaraan web Python yang cekap yang menyediakan set lengkap alatan dan komponen untuk pembangunan pesat aplikasi web. Artikel ini akan memperkenalkan anda kepada asas Django dan cara menggunakannya untuk melaksanakan aplikasi web.

  1. Pengenalan kepada Django

Django ialah rangka kerja web sumber terbuka yang ditulis dalam bahasa Python. Ia berasal dari laman web pelaporan berita dalam talian dan dilahirkan pada tahun 2005. Ia direka untuk memudahkan pembangun web membangunkan aplikasi web dengan lebih pantas dan cekap. Matlamatnya adalah untuk meningkatkan kecekapan pembangun, mengguna pakai falsafah "spesifikasi reka bentuk berbanding volum kod", mengabstrakkan masalah biasa dalam pembangunan web kepada konsep peringkat tinggi, dan menyediakan pelbagai alat yang diperlukan untuk membangunkan aplikasi dan fungsi web dengan cepat.

  1. Ciri rangka kerja Django

Rangka kerja Django mempunyai ciri utama berikut:

2.1 Corak Model-View-Controller (MVC) yang Cekap

Rangka kerja Django menggunakan corak MVC dan membahagikan aplikasi kepada tiga bahagian: model, paparan dan pengawal. Pendekatan reka bentuk ini membolehkan pembangun mengasingkan logik, data dan antara muka pengguna aplikasi. Ini memudahkan untuk mengurus kod, meningkatkan kebolehgunaan semula dan kebolehselenggaraan.

2.2 Sistem pengurusan automatik

Rangka kerja Django mempunyai sistem pengurusan yang sangat automatik yang boleh mengurus data secara automatik dalam pangkalan data bahagian belakang. Ini membolehkan pembangun membuat, mengemas kini dan menanyakan pangkalan data tanpa menulis sebarang kod.

2.3 Rangka kerja ORM terbina dalam

Django mempunyai rangka kerja ORM terbina dalam yang membolehkan pembangun menggunakan pendekatan berorientasikan objek dan bukannya menggunakan pernyataan SQL untuk mengakses pangkalan data.

2.4 Sistem templat yang cekap

Sistem templat Django mempunyai kelebihan kecekapan tinggi, penyelenggaraan mudah dan pengembangan yang mudah. Ia membolehkan pembangun menggunakan semula coretan kod tanpa menduplikasi kod.

2.5 Sistem pengesahan pengguna terbina dalam

Django mempunyai sistem pengesahan pengguna terbina dalam yang membolehkan aplikasi web mengurus dan mengesahkan identiti pengguna. Sistem ini boleh diperluas dan disesuaikan dengan mudah untuk disesuaikan dengan aplikasi web tertentu.

  1. Komponen utama Django

Django terdiri daripada berbilang komponen (atau aplikasi) yang boleh digunakan semula dan boleh digunakan dalam gabungan. Berikut ialah komponen utama Django:

Penghantar URL 3.1 (penghantar URL)

Penghantar URL memetakan URL yang diminta kepada fungsi paparan yang sepadan.

3.2 Enjin Templat

Enjin templat menjadikan fail templat ke halaman HTML akhir.

3.3 Pengendali Borang

Pengendali borang Django membantu pembangun mengendalikan kemasukan data, pengesahan data dan penjimatan data.

3.4 Model Pangkalan Data

Model pangkalan data Django ialah kelas abstrak yang digunakan untuk menentukan hubungan pemetaan antara model data dan jadual pangkalan data.

Rangka kerja ORM 3.5 Django

Rangka kerja ORM Django ialah rangka kerja capaian pangkalan data berorientasikan objek yang membolehkan pembangun menulis pertanyaan, mengemas kini dan memadam pangkalan data menggunakan Python.

  1. Struktur projek Django

Projek Django biasanya terdiri daripada bahagian berikut:

Projek 4.1 Django

Projek Django ialah Kontena yang mengandungi semua aplikasi. Ia adalah pakej Python yang mengandungi fail untuk mengurus aplikasi web.

4.2 Aplikasi

Aplikasi ialah komponen bebas dalam projek Django. Setiap aplikasi mempunyai model, paparan dan pengawalnya sendiri, serta URL dan templatnya sendiri.

  1. Django Quick Start

Berikut ialah langkah-langkah untuk mencipta aplikasi web Django:

5.1 Pasang Django

Mula-mula anda perlu memasang Django. Django boleh dipasang dalam terminal menggunakan arahan berikut:

sudo pip install Django
Salin selepas log masuk

5.2 Mencipta Projek Django

Gunakan arahan berikut untuk mencipta projek Django:

django-admin startproject myproject
Salin selepas log masuk

Arahan ini akan buat projek Django bernama projek Django untuk "myproject".

5.3 Cipta aplikasi Django

Gunakan arahan berikut untuk mencipta aplikasi Django bernama "myapp":

python manage.py startapp myapp
Salin selepas log masuk

Arahan ini akan mencipta aplikasi "myapp", dan masukkan dalam projek Django. Tambahkannya pada INSTALLED_APPS menggunakan arahan berikut:

INSTALLED_APPS = [
    ...
    'myapp',
    ...
]
Salin selepas log masuk

5.4 Mencipta model

Dalam Django, model ialah kelas abstrak yang digunakan dalam pangkalan data ORM. Fail model bernama "model.py" boleh dibuat menggunakan arahan berikut:

from django.db import models

class MyModel(models.Model):
    name = models.CharField(max_length=50)
    ...

    def __str__(self):
        return self.name
Salin selepas log masuk

Dalam model ini, medan "nama" digunakan untuk menyimpan nama contoh model. Selepas menggunakan kod di atas, gunakan arahan berikut untuk mencipta pangkalan data:

python manage.py makemigrations
python manage.py migrate
Salin selepas log masuk

5.5 Cipta paparan

Paparan ialah logik pemprosesan antara URL yang diminta oleh pengguna dan data yang sepadan. Dalam contoh ini, kami akan mencipta fail yang dipanggil "views.py" untuk memproses data:

from django.http import HttpResponse
from myapp.models import MyModel

def index(request):
    items = MyModel.objects.all()

    output = ', '.join([item.name for item in items])
    return HttpResponse(output)
Salin selepas log masuk

Perkara yang dilakukan oleh kod di atas ialah untuk mendapatkan semua contoh model daripada pangkalan data dan mengembalikannya kepada klien .

5.6 Mencipta pemetaan URL

Dalam Django, pemetaan URL diuruskan oleh penghantar URL. Kita perlu mencipta fail yang dipanggil "urls.py" dan menambah kod berikut padanya:

from django.urls import path
from myapp import views

urlpatterns = [
    path('', views.index, name='index'),
]
Salin selepas log masuk

5.7 Menjalankan pelayan

Mulakan pelayan web Django secara setempat menggunakan arahan berikut:

python manage.py runserver
Salin selepas log masuk

在网页浏览器中输入“http://127.0.0.1:8000/”后,将会看到从数据库中提取的所有名称。

  1. 结论

Django是一款高效的Python Web编程框架,它提供了一整套用于快速开发Web应用程序的工具和组件。它支持MVC模式,有一个自动化的管理系统和内置的ORM框架。此外,Django内置的用户身份验证系统和高效的模板系统,进一步提高了Web开发效率。通过这篇文章,您应该对Django的基础知识有所了解,并且可以创建一个Django Web应用程序。

Atas ialah kandungan terperinci Panduan Bermula Django: Alat yang cekap untuk mempelajari pengaturcaraan web Python dengan cepat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan