Bagaimana untuk membuat aplikasi web dalam Python menggunakan Django?

王林
Lepaskan: 2023-06-23 09:33:06
asal
1061 orang telah melayarinya

Python ialah bahasa pengaturcaraan yang berkuasa dan Django ialah rangka kerja web Python yang popular. Menggunakan Django, anda boleh membuat aplikasi web yang sangat modular dan berskala dengan mudah. Artikel ini akan memperkenalkan cara membuat aplikasi web menggunakan Django dalam Python.

  1. Pasang Django

Mula-mula, anda perlu memasang Django. Anda boleh memasangnya dengan memasukkan arahan berikut dalam terminal melalui pip:

pip install Django
Salin selepas log masuk
  1. Buat projek Django

Selepas memasang Django, kita perlu mencipta projek Django. Masukkan arahan berikut dalam terminal:

django-admin startproject projectname
Salin selepas log masuk

Ini akan mencipta folder projek Django bernama projectname dengan beberapa fail lalai di dalamnya. Seterusnya, pergi ke folder ini:

cd projectname
Salin selepas log masuk
  1. Mencipta Aplikasi Django

Projek Django boleh mengandungi berbilang aplikasi. Setiap aplikasi adalah bebas dan boleh mengandungi model, paparan dan templatnya sendiri. Untuk mencipta aplikasi baharu dalam projek Django, anda boleh memasukkan arahan berikut dalam terminal:

python manage.py startapp appname
Salin selepas log masuk

Ini akan mencipta folder aplikasi baharu bernama appname.

  1. Mengkonfigurasi pangkalan data

Django menggunakan ORM (Pemetaan Perhubungan Objek) untuk menyambung ke pangkalan data. Secara lalai, Django menggunakan pangkalan data SQLite. Jika anda ingin menggunakan pangkalan data lain, seperti MySQL atau PostgreSQL, anda perlu mengkonfigurasinya dalam fail projectname/settings.py.

Sebagai contoh, jika anda ingin menggunakan pangkalan data MySQL, anda perlu memasang mysqlclient dan menambah kod berikut dalam fail projectname/settings.py:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'databasename',
        'USER': 'username',
        'PASSWORD': 'password',
        'HOST': 'localhost',
        'PORT': '',
    }
}
Salin selepas log masuk
  1. Buat model

Dalam Django, model ialah kelas Python yang sepadan dengan jadual pangkalan data. Anda boleh menulis kelas model dalam models.py fail dalam folder aplikasi. Berikut ialah contoh kelas model:

from django.db import models

class Book(models.Model):
    title = models.CharField(max_length=100)
    author = models.CharField(max_length=50)
    published_date = models.DateField()

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

Dalam contoh, kami telah mencipta kelas model bernama Book yang mengandungi tiga medan: title, author dan published_date, setiap satu Setiap medan ialah Jenis CharField atau DateField. Kaedah __str__ digunakan untuk memaparkan perwakilan objek yang boleh dibaca oleh manusia pada baris arahan.

  1. Membuat paparan dan URL

Paparan ialah fungsi yang mengendalikan permintaan aplikasi web. Tulis fungsi paparan dalam fail views.py dalam folder aplikasi. Berikut ialah contoh fungsi paparan:

from django.shortcuts import render
from .models import Book

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

Dalam contoh, kami telah menentukan fungsi paparan bernama book_list yang mendapatkan semua buku daripada pangkalan data dan menghantarnya ke templat book_list.html.

Untuk mengaitkan URL dengan fungsi paparan, anda perlu menentukan corak URL dalam fail urls.py dalam folder aplikasi. Berikut ialah contoh corak URL:

from django.urls import path
from . import views

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

Dalam contoh, kami mentakrifkan laluan kosong, yang akan memanggil fungsi paparan book_list.

  1. Mencipta Templat

Templat ialah fail HTML yang digunakan untuk mempersembahkan data dalam aplikasi web. Buat folder bernama templates di dalam folder aplikasi. Cipta fail templat book_list.html dalam folder ini. Berikut ialah contoh templat:

{% extends 'base.html' %}

{% block content %}
<h1>Book List</h1>
<ul>
{% for book in books %}
    <li>{{ book.title }}, by {{ book.author }}, published on {{ book.published_date }}</li>
{% endfor %}
</ul>
{% endblock %}
Salin selepas log masuk

Dalam contoh, kami melanjutkan templat asas bernama base.html. Kami menggunakan gelung for untuk mengulangi semua buku dan memaparkan nilai medannya.

  1. Jalankan pelayan Django

Kini kami telah mencipta projek dan aplikasi Django, mentakrifkan model, paparan dan templat serta mencipta pemetaan URL. Anda boleh memulakan pelayan pembangunan Django dengan menaip arahan berikut dalam terminal:

python manage.py runserver
Salin selepas log masuk

Mengakses http://localhost:8000/ dalam penyemak imbas akan memaparkan senarai semua buku yang dikembalikan oleh fungsi paparan book_list.

Kesimpulan

Mencipta aplikasi web adalah sangat mudah dengan Django dan Python. Anda boleh membuat model, paparan dan templat dengan mudah serta menyambung ke pangkalan data menggunakan Django ORM. Django menggunakan corak MVC (Model-View-Controller), yang menjadikannya sangat modular dan boleh diperluaskan. Jika anda ingin meneroka lebih lanjut tentang Django, disyorkan untuk membaca dokumentasi rasmi Django.

Atas ialah kandungan terperinci Bagaimana untuk membuat aplikasi web dalam Python menggunakan Django?. 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