Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Tutorial Bermula Django: Pengenalan Terperinci kepada Rangka Kerja Web Python

Tutorial Bermula Django: Pengenalan Terperinci kepada Rangka Kerja Web Python

WBOY
WBOYasal
2023-06-22 15:33:091007semak imbas

Django ialah rangka kerja web yang dibangunkan menggunakan bahasa Python Ia mempunyai fungsi yang berkuasa dan penggunaan yang mudah, dan merupakan peneraju dalam pembangunan web Python. Dalam artikel ini, kami akan menumpukan pada tutorial pengenalan Django, memberikan pembaca pengenalan terperinci dan pengalaman praktikal, dan membantu pembaca menguasai penggunaan Django dengan cepat.

1. Mengapa memilih Django

Sebelum mempelajari sebarang teknologi baharu, anda perlu menjelaskan ciri dan kelebihan teknologi tersebut. Django mempunyai kelebihan berikut:

  1. Pembangunan pantas

Django menyediakan satu siri alatan dan pemalam untuk membina aplikasi web dengan cepat. Lapisan ORM (Pemetaan Perhubungan Objek)nya menyediakan pembangun dengan akses data dan kaedah pengurusan yang mudah, dan boleh melengkapkan pembangunan aplikasi Web dengan cepat.

  1. Rangka kerja tindanan penuh

Django bukan sekadar rangka kerja MVC yang ringkas, ia ialah rangka kerja tindanan penuh. Ia mengandungi pelbagai modul yang membolehkan pembangun melengkapkan segala-galanya daripada pengurusan data untuk melihat lapisan, lapisan templat, dan juga penggunaan pelayan web terakhir.

  1. Keselamatan

Django disertakan dengan langkah perlindungan terbina dalam Pembangun tidak perlu risau tentang isu keselamatan seperti suntikan SQL, XSS, CSRF, dll. Ia datang dengan lapisan ORM sendiri dan Fungsi pengesahan borang menyediakan pembangun cara yang mudah dan selamat untuk berinteraksi dengan data.

  1. Komuniti aktif

Django mempunyai komuniti pembangun dan pengguna yang besar, termasuk banyak penyumbang daripada syarikat korporat dan organisasi komuniti. Oleh itu, anda boleh menemui pelbagai pemalam, perpustakaan dan alatan dalam komuniti Django, dan anda boleh mendapatkan sokongan teknikal tepat pada masanya.

Berdasarkan kelebihan ini, menggunakan Django sebagai rangka kerja pembangunan web adalah pilihan yang sangat baik.

2. Pemasangan dan konfigurasi Django

Django boleh dipasang menggunakan pip, anda boleh menggunakan conda terlebih dahulu, dan kemudian gunakan yang berikut arahan untuk memasang versi terkini Django:

pip install django

Selepas pemasangan selesai, kita perlu mencipta projek Django secara setempat. Anda boleh menggunakan arahan berikut:

django-admin startproject projectname

dengan nama projek ialah nama yang anda berikan kepada projek anda.

3. Struktur projek Django

Struktur direktori asas projek Django adalah seperti berikut:

project/
 |——manage.py  # Django的命令行工具,用以管理项目
 |——project/   # 与项目名称同名的根目录
        |——__init__.py
        |——settings.py
        |——urls.py
        |——asgi.py
        |——wsgi.py
  • fail pengurusan.py: Alat pengurusan baris arahan Django, dengan syarat Pelbagai arahan boleh membantu kami membangunkan dan menggunakan projek kami dengan cepat.
  • fail settings.py: Fail konfigurasi Django Kami boleh menggunakan fail ini untuk mengkonfigurasi sifat dan parameter yang diperlukan oleh projek pada bila-bila masa.
  • fail urls.py: Kami boleh menentukan peraturan pemetaan URL projek dalam fail ini.
  • fail wsgi.py: WSGI ialah antara muka standard antara pelayan web dan kod Python Fail ini mengandungi konfigurasi WSGI dan aplikasi contoh Django.
  • fail asgi.py: Jika anda perlu menggunakan pelayan ASGI (Asynchronous HTTP Server Gateway Interface), anda boleh menentukan beberapa konfigurasi berkaitan ASGI dalam fail ini.

4. Menulis aplikasi Django pertama

Untuk membina aplikasi Django pertama anda, anda perlu membuat aplikasi terlebih dahulu. Dalam Django, aplikasi ialah modul berfungsi atau submodul. Anda boleh mencipta aplikasi Django menggunakan arahan berikut:

 cd projectname
 python manage.py startapp appname

di mana appname ialah nama yang anda berikan kepada aplikasi anda.

Selepas penciptaan selesai, anda boleh melihat fail dan folder berikut dalam folder aplikasi:

appname/
 |——__init__.py
 |——admin.py
 |——apps.py
 |——models.py
 |——tests.py
 |——views.py
 |——migrations/
     |——__init__.py
  • __ fail init__.py ialah fail kosong, tetapi Fail mendayakan Python untuk mengenali folder semasa sebagai pakej Python.
  • Fail admin.py ialah tempat model pengurusan bahagian belakang Django ditakrifkan.
  • Fail apps.py digunakan untuk berinteraksi dengan sistem Django. Biasanya, anda tidak perlu mengubah suai fail ini.
  • models.py digunakan untuk menentukan model data, seperti kelas.
  • tests.py digunakan untuk menulis kod ujian automatik.
  • views.py ialah tempat anda berinteraksi dengan permintaan web. Antaranya, views.py adalah lebih penting dan operasi biasa dilakukan dalam fail ini.

Seterusnya, kami menulis dua kaedah mudah dalam fail views.py di bawah folder appname:

from django.http import HttpResponse


def hello(request):
    return HttpResponse("Hello, Django!")


def welcome(request):
    return HttpResponse("Welcome to Django!")

Kemudian kami perlu mencipta urls.py baharu di bawah fail folder appname, kandungan fail ialah:

from django.urls import path
from . import views

urlpatterns = [
    path('hello/', views.hello),
    path('welcome/', views.welcome),
]

Fail ini digunakan untuk memproses pemetaan URL Kami memetakan /hello/ kepada kaedah hello dalam fail views.py dan /welcome/ ke fail views.py. Kaedah selamat datang.

Seterusnya kita perlu mengubah suai fail urls.py dalam folder nama projek dan menambah kod berikut pada urlpatterns:

path('myapp/', include('myapp.urls')),

di mana myapp ialah nama aplikasi nama aplikasi yang kami cipta.

Ubah suai fail urls.py di bawah nama projek:

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('myapp/', include('myapp.urls')),
]

Sekarang kami telah menyelesaikan pembangunan aplikasi Django yang pertama, langkah seterusnya adalah untuk memulakan aplikasi Pelayan Django menggunakan arahan berikut:

python manage.py runserver

Kemudian masukkan http://127.0.0.1:8000/myapp/hello/, http://127.0.0.1:8000/myapp/welcome/, dalam pelayar Anda akan melihat apa yang telah kami tulis pada halaman.

5

Artikel ini terutamanya memperkenalkan tutorial pengenalan Django, termasuk kelebihan Django, pemasangan dan konfigurasi, struktur projek serta cara menulis dan memulakan aplikasi Django. Artikel ini memastikan bahawa pemula boleh menguasai asas Django dan mula membangunkan aplikasi Django mereka sendiri melalui pengalaman praktikal. Sudah tentu, apa yang diterangkan di sini hanyalah puncak gunung ais Django Pembaca boleh terus mengkaji lebih banyak dokumen untuk mendalami dunia Django.

Atas ialah kandungan terperinci Tutorial Bermula Django: Pengenalan Terperinci kepada Rangka Kerja Web Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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