Django ialah rangka kerja web Python popular yang menyediakan cara yang cekap dan berkuasa untuk membangunkan aplikasi web. Artikel ini akan memperkenalkan pengetahuan asas Django dari kemasukan ke induk, dan memberikan contoh kod khusus.
Sebelum menggunakan Django, anda perlu memastikan Python dipasang pada komputer anda. Django kemudiannya boleh dipasang menggunakan arahan berikut:
pip install Django
Untuk mencipta projek Django baharu, anda boleh menggunakan arahan berikut:
django-admin startproject <projectname>
Contohnya, untuk mencipta projek bernama "mysite", laksanakan arahan berikut:
django-admin startproject mysite
Untuk menjalankan pelayan Django, pergi ke folder projek dan gunakan arahan berikut:
python manage.py runserver
Secara lalai, pelayan akan berjalan pada mesin tempatan anda dan mendengar pada pelabuhan 8000.
Dalam projek Django, aplikasi ialah blok binaan asas aplikasi web. Aplikasi baharu boleh dibuat menggunakan arahan berikut:
python manage.py startapp <appname>
Contohnya, untuk mencipta aplikasi bernama "blog", laksanakan arahan berikut:
python manage.py startapp blog
Django views ialah aplikasi web Kod yang mengendalikan permintaan daripada pengguna dan mengembalikan respons. Mereka boleh ditulis sebagai fungsi atau kelas. Berikut ialah contoh paparan Django yang mudah:
from django.http import HttpResponse def hello(request): return HttpResponse("Hello, world.")
Dalam contoh ini, fungsi paparan "hello" menerima permintaan HTTP dan mengembalikan respons HTTP yang mengandungi "Hello, world."
Templat Django ialah fail HTML yang boleh menggunakan bahasa templat Django untuk menghasilkan kandungan dinamik. Berikut ialah contoh templat mudah:
<!doctype html> <html> <head> <title>{{ title }}</title> </head> <body> <h1>{{ heading }}</h1> <p>{{ content }}</p> </body> </html>
Dalam contoh ini, "tajuk", "tajuk" dan "kandungan" ialah pembolehubah dan nilainya boleh ditetapkan dalam paparan.
Dalam Django, URL ialah alamat yang digunakan dalam aplikasi web yang mana fungsi paparan akan bertindak balas. Anda boleh mentakrifkan URL untuk fungsi paparan menggunakan kod berikut:
from django.urls import path from . import views urlpatterns = [ path('hello/', views.hello), ]
Dalam contoh ini, URL "/hello/" akan menghala ke fungsi paparan "hello".
Django menyediakan ORM (Pemetaan Perhubungan Objek) yang menyokong pelbagai pangkalan data. Dengan ORM, anda boleh menggunakan kod Python untuk berinteraksi dengan pangkalan data tanpa menulis pertanyaan SQL mentah. Berikut ialah contoh mudah untuk mencipta jadual pangkalan data menggunakan ORM:
from django.db import models class BlogPost(models.Model): title = models.CharField(max_length=100) content = models.TextField() pub_date = models.DateTimeField(auto_now_add=True)
Dalam contoh ini, "BlogPost" ialah model Django yang akan dipetakan ke jadual dalam pangkalan data. Ia mentakrifkan tiga medan: "tajuk", "kandungan" dan "tarikh_pub".
Setelah model ditakrifkan, anda boleh mencipta jadual yang berkaitan dalam pangkalan data menggunakan arahan berikut:
python manage.py makemigrations python manage.py migrate
Arahan pertama akan mencipta skrip migrasi, manakala arahan kedua akan menggunakan skrip dan Kemas kini pangkalan data.
Django datang dengan tapak pengurusan yang berkuasa yang boleh digunakan untuk mengurus data dalam aplikasi web. Buat akaun pentadbir dengan arahan berikut:
python manage.py createsuperuser
Anda kemudian boleh log masuk ke tapak pentadbir dengan mengakses "/admin/" dalam pelayar web anda.
Ringkasnya, Django menyediakan cara yang cekap dan berkuasa untuk membangunkan aplikasi web. Artikel ini merangkumi asas Django, termasuk cara membuat projek Django, menulis paparan dan templat Django, mentakrifkan URL Django, menyambung ke pangkalan data, menjalankan migrasi data Django dan mengurus tapak menggunakan Django. Dengan memahami dan mempraktikkan asas ini, anda boleh pergi dari pemula kepada mahir dalam Django.
Atas ialah kandungan terperinci Memahami rangka kerja Django: dari kemasukan kepada penguasaan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!