Panduan Pengaturcaraan Django: Jalan Menuju Penguasaan dalam Pengaturcaraan Web Python

PHPz
Lepaskan: 2023-06-23 13:32:20
asal
955 orang telah melayarinya

Django ialah rangka kerja web berdasarkan bahasa Python Ia adalah alat yang berkuasa dan mudah digunakan untuk membina aplikasi web yang cekap dan selamat. Django adalah berdasarkan corak MVC (Model-View-Controller) dan menjadikan pembangunan web lebih cekap dan terkawal dengan menyediakan komponen dan corak reka bentuk yang telah ditetapkan. Rangka kerja ini digunakan secara meluas di seluruh dunia, termasuk beberapa tapak web dan aplikasi web yang terkenal. Jika anda mempelajari pengaturcaraan Django, artikel ini akan memberikan beberapa panduan dan petua berguna untuk membantu anda memahami dan menguasai alat berkuasa ini dengan lebih baik.

1. Pasang dan sediakan Django

Sebelum anda mula menggunakan Django, anda perlu memastikan bahawa anda telah memasang persekitaran Python dan pip Seterusnya, anda boleh menggunakan pip untuk memasang Django. Masukkan arahan berikut dalam terminal (atau konsol):

pip install Django
Salin selepas log masuk

Setelah pemasangan selesai, anda boleh menyemak versi Django dengan memasukkan arahan berikut:

django-admin --version
Salin selepas log masuk

Jika pemasangan berjaya, versi Django harus dipaparkan Nombor.

Seterusnya, anda perlu mencipta projek Django dan menyediakan persekitaran maya. Persekitaran maya mengasingkan kebergantungan yang diperlukan oleh projek supaya ia tidak mengganggu satu sama lain. Anda boleh menggunakan arahan berikut:

mkdir myproject
cd myproject
python -m venv myprojectenv
Salin selepas log masuk

di mana "myproject" ialah nama projek anda dan "myprojectenv" ialah nama persekitaran maya. Seterusnya, anda perlu mengaktifkan persekitaran maya, gunakan arahan berikut:

source myprojectenv/bin/activate
Salin selepas log masuk

Anda boleh melihat nama persekitaran maya di hadapan gesaan arahan dalam terminal, menunjukkan bahawa pengaktifan telah berjaya. Kini anda boleh menjalankan arahan Django dalam persekitaran maya.

2. Cipta aplikasi Django

Sebelum mencipta aplikasi Django, anda perlu pastikan anda telah memasukkan direktori projek Django anda. Anda boleh mencipta aplikasi Django baharu menggunakan arahan berikut:

python manage.py startapp myapp
Salin selepas log masuk

dengan "myapp" ialah nama aplikasi anda dan ia akan mencipta folder dalam projek "myproject". Dalam folder ini, anda boleh menulis kod aplikasi anda, menentukan model pangkalan data, mengendalikan pandangan dan penghalaan, dsb.

Selepas anda membuat aplikasi anda, anda perlu menambahkannya pada konfigurasi projek Django anda. Buka fail "settings.py" dalam direktori "myproject" dan tambahkan nama aplikasi anda dalam senarai "INSTALLED_APPS":

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

3. Tentukan model pangkalan data

Django menyediakan bina- dalam rangka kerja ORM (Object Relational Mapping) boleh memetakan objek Python ke dalam jadual pangkalan data. Untuk menentukan model pangkalan data, anda perlu mencipta fail yang dipanggil "models.py" dalam folder aplikasi anda. Dalam fail ini, anda boleh mentakrifkan jadual dan sifat pangkalan data anda seperti berikut:

from django.db import models

class Author(models.Model):
    name = models.CharField(max_length=100)
    email = models.EmailField()

    def __str__(self):
        return self.name

class Book(models.Model):
    name = models.CharField(max_length=200)
    author = models.ForeignKey(Author, on_delete=models.CASCADE)

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

Dalam takrif model di atas, "Pengarang" dan "Buku" ialah nama jadual pangkalan data masing-masing. Setiap definisi model mewarisi daripada "models.Model" dan mentakrifkan sifatnya. Dalam contoh ini, "Pengarang" mempunyai atribut "nama" dan "e-mel", dan "Buku" mempunyai atribut "nama" dan "pengarang".

4. Penghalaan dan Pandangan

Dalam Django, resolusi laluan digunakan untuk mengenal pasti logik permintaan URL tertentu. Anda perlu mencipta fail yang dipanggil "urls.py" dalam folder aplikasi anda dan mentakrifkan laluan di dalamnya seperti berikut:

from django.urls import path
from . import views

urlpatterns = [
    path('books/', views.book_list, name='book_list'),
    path('books/<int:pk>/', views.book_detail, name='book_detail'),
]
Salin selepas log masuk

Dalam definisi laluan di atas, fungsi "path" menentukan permintaan URL Laluan, menentukan nama fungsi pandangan, dan mentakrifkan logik bahawa fungsi paparan akan dilaksanakan apabila permintaan masuk dibuat. Dalam contoh ini, "book_list" dan "book_detail" ialah fungsi paparan tersuai dan harus ditakrifkan sewajarnya dalam folder aplikasi.

5. Templat dan fail statik

Django menyediakan sokongan templat terbina dalam yang boleh digunakan untuk memisahkan logik aplikasi dan paparan bahagian hadapan. Buat folder yang dipanggil "templat" dalam folder aplikasi anda di mana Django akan mencari dan memaparkan fail templat. Anda boleh menggunakan enjin templat dalam fungsi paparan untuk memaparkan templat seperti berikut:

from django.shortcuts import render
from .models import Book

def book_list(request):
    books = Book.objects.all()
    return render(request, 'books/book_list.html', {'books': books})
Salin selepas log masuk

Dalam contoh di atas, kami mendapatkan semula semua rekod buku daripada pangkalan data dan menghantarnya sebagai pembolehubah konteks kepada templat yang diberikan. Dalam fungsi "render", kami menentukan nama templat dan memasukkan pembolehubah konteks dalam kamus.

Dalam Django, fail statik (seperti CSS, JavaScript dan imej) biasanya disimpan dalam folder berasingan yang dipanggil "statik". Anda boleh mencipta folder ini dalam folder aplikasi anda dan meletakkan fail statik anda di dalamnya. Dalam templat, anda boleh menggunakan kod berikut untuk merujuk fail statik:

<link rel="stylesheet" href="{% static 'css/styles.css' %}">
Salin selepas log masuk

6. Halaman pengurusan

Django menyediakan antara muka pengurusan yang berkuasa untuk mengurus data aplikasi. Antara muka pentadbir boleh digunakan untuk menambah, mengedit dan memadam data tanpa menulis sebarang kod. Untuk mendayakan antara muka pentadbir, anda perlu mendaftarkan model anda dalam "myapp/admin.py".

from django.contrib import admin
from .models import Author, Book

admin.site.register(Author)
admin.site.register(Book)
Salin selepas log masuk

7 Ringkasan

Artikel ini menyediakan pengetahuan dan kemahiran asas pengaturcaraan Django untuk membantu anda memulakan dan mula membangunkan aplikasi web. Django bukan sahaja alat yang berkuasa untuk membina aplikasi web yang cekap dan selamat, ia juga menyediakan banyak ciri terbina dalam dan pemalam untuk membantu anda membangunkan aplikasi anda dengan cepat. Sama ada anda seorang pemula atau pembangun yang berpengalaman, menguasai pengaturcaraan Django akan membawa anda lebih banyak peluang dan cabaran.

Atas ialah kandungan terperinci Panduan Pengaturcaraan Django: Jalan Menuju Penguasaan dalam Pengaturcaraan Web Python. 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