Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Panduan Pelaksanaan Pengaturcaraan Django: Teknologi terkini dalam pembangunan aplikasi web Python

Panduan Pelaksanaan Pengaturcaraan Django: Teknologi terkini dalam pembangunan aplikasi web Python

王林
王林asal
2023-06-23 08:56:32893semak imbas

Untuk pembangun yang ingin mempelajari pembangunan aplikasi web Python, Django sudah pasti salah satu pilihan terbaik. Django ialah rangka kerja web sumber terbuka berdasarkan Python, terutamanya digunakan untuk pembangunan aplikasi web, menyediakan model pengaturcaraan yang cekap, fleksibel, selamat dan berskala. Artikel ini akan memperkenalkan beberapa teknologi dan teknik terkini untuk membantu pembangun menguasai pelaksanaan pengaturcaraan Django dengan lebih baik.

Bahagian 1: Mewujudkan persekitaran Django

Pertama, kita perlu mewujudkan persekitaran Django. Muat turun dan pasang versi terkini Python dan kemudian pasang Django menggunakan arahan berikut.

pip install Django

Pada platform Windows, anda boleh menggunakan arahan berikut untuk mencipta projek Django.

django-admin startproject projectname

Pada platform Linux, anda boleh menggunakan arahan berikut untuk mencipta projek Django.

django-admin.py startproject projectname

Bahagian 2: Mencipta Aplikasi Django

Projek Django boleh mengandungi berbilang aplikasi. Gunakan arahan berikut untuk mencipta aplikasi Django bernama myapp.

python manage.py startapp myapp

Selepas penciptaan, kita perlu menambahkan myapp pada senarai INSTALLED_APPS dalam fail settings.py.

# settings.py
...
INSTALLED_APPS = [
    ...
    'myapp',
]
...

Bahagian 3: Mencipta Model

Django menggunakan Object Relational Mapping (ORM) untuk mengurus pangkalan data. Kita boleh menggunakan model untuk menentukan jadual dan medan data. Mencipta model adalah sangat mudah.

# models.py
from django.db import models

class Article(models.Model):
    title = models.CharField(max_length=200)
    content = models.TextField()
    pub_date = models.DateTimeField(auto_now_add=True)

Jika kita menggunakan alat pemindahan pangkalan data, maka kita perlu menjalankan arahan berikut.

python manage.py makemigrations
python manage.py migrate

Bahagian 4: Mencipta Fungsi Paparan

Fungsi Lihat ialah kunci untuk mengendalikan permintaan dalam aplikasi Django. Kita boleh mentakrifkan fungsi pandangan menggunakan cara berikut.

# views.py
from django.http import HttpResponse
from .models import Article

def article_list(request):
    articles = Article.objects.all()
    return HttpResponse(articles)

Bahagian 5: Buat penghalaan URL

Penghalaan URL menentukan fungsi paparan mana permintaan akan diproses. Kami boleh menentukan laluan URL menggunakan cara berikut.

# urls.py
from django.urls import path
from .views import article_list

urlpatterns = [
    path('articles/', article_list),
]

Bahagian 6: Cipta templat

Templat ialah fail HTML yang digunakan untuk memaparkan data. Kita boleh menentukan templat menggunakan kaedah berikut.

<!-- article_list.html -->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Article List</title>
</head>
<body>
    <ul>
        {% for article in articles %}
        <li>{{ article.title }}</li>
        {% endfor %}
    </ul>
</body>
</html>

Bahagian 7: Memaparkan data menggunakan templat

Memuatkan dan memaparkan templat dalam fungsi paparan ialah kaedah biasa. Kita boleh menggunakan cara berikut untuk memberikan data menggunakan templat.

# views.py
from django.shortcuts import render
from .models import Article

def article_list(request):
    articles = Article.objects.all()
    return render(request, 'article_list.html', {'articles': articles})

Jalankan aplikasi

Pada ketika ini, kami telah menyelesaikan pembangunan aplikasi Django, dan kini kami boleh cuba melancarkan aplikasi dan melihat kesannya.

Gunakan arahan berikut untuk melancarkan aplikasi Django.

python manage.py runserver

Sekarang kita telah memahami asas pengaturcaraan Django, kita boleh mula mencuba teknologi dan teknik lain yang lebih maju.

Atas ialah kandungan terperinci Panduan Pelaksanaan Pengaturcaraan Django: Teknologi terkini dalam pembangunan aplikasi 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