Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Tutorial lengkap tentang membina aplikasi web dengan Python dan Django

Tutorial lengkap tentang membina aplikasi web dengan Python dan Django

PHPz
PHPzasal
2023-06-23 11:22:311044semak imbas

Dalam era digital semasa, aplikasi web telah menjadi bahagian penting dalam projek perniagaan dan peribadi. Python dan Django ialah dua alat yang paling popular untuk membina aplikasi web. Python ialah bahasa pengaturcaraan yang mudah dipelajari yang mempunyai banyak kelebihan, termasuk mudah ditulis, mudah diselenggara dan bahasa pengaturcaraan berprestasi tinggi. Django ialah rangka kerja web sumber terbuka yang tujuan utamanya adalah untuk memudahkan pembangun menulis aplikasi web yang berkualiti tinggi dan berprestasi tinggi. Artikel ini akan memperkenalkan cara membina aplikasi web menggunakan Python dan Django.

  1. Menyediakan persekitaran pembangunan

Sebelum anda mula menulis kod, anda perlu memastikan anda memasang Python dan Django pada komputer anda. Untuk menyediakan persekitaran Python, sila pergi ke tapak web Python rasmi untuk memuat turun versi terkini Python 3.x. Untuk memasang Django, anda perlu menjalankan arahan berikut:

pip install django
  1. Buat projek Django

Selepas menjalankan arahan di atas, anda boleh mencipta Django asas melalui yang berikut arahan Projek:

django-admin startproject myproject

Di sini myproject ialah nama projek, anda boleh namakannya sendiri. Perintah ini akan mencipta direktori bernama myproject dalam direktori semasa dan mengandungi fail dan folder berikut:

  • myproject/

    • manage.py
    • projek saya/

      • __init__.py
      • setting.py
      • urls.py
      • wsgi.py
Antaranya, manage.py ialah utiliti baris arahan yang memberikan anda beberapa alatan, seperti menjalankan pelayan pembangunan, mencipta pangkalan data, dsb. Kami akan mengetahui lebih lanjut mengenainya kemudian. Fail settings.py ialah fail yang sangat penting dalam Django Ia mengandungi semua maklumat konfigurasi projek, seperti tetapan pangkalan data, tetapan e-mel, dsb.

    Jalankan pelayan pembangunan Django
Selepas mencipta projek, anda boleh menggunakan arahan berikut untuk memulakan pelayan pembangunan:

python manage.py runserver

Arahan ini akan mulakan pelayan Pembangunan Django, dan jalankan pada port lalai (iaitu 8000). Anda boleh melihat tapak web Django anda dengan melawati http://localhost:8000.

    Mencipta aplikasi Django
Sekarang kami telah mencipta projek asas Django dan memulakan pelayan pembangunan, kami akan mencipta aplikasi Django. Aplikasi ialah komponen yang agak bebas dalam Django, yang biasanya merangkumi model data, paparan dan URL. Anda boleh mencipta aplikasi Django dengan arahan berikut:

python manage.py startapp myapp

Perintah ini akan mencipta direktori bernama myapp dalam direktori semasa dan mengandungi fail dan folder berikut:

  • myapp/

      __init__.py
    • admin.py
    • apps.py
    • models.py
    • tests.py
    • views.py
Antaranya, models.py ialah definisi model data bagi aplikasi ini dan views.py ialah definisi paparan bagi aplikasi ini , dan admin.py digunakan untuk mengurus maklumat berkaitan aplikasi ini.

    Tentukan model data
Tentukan model data ialah bahagian penting dalam pembangunan aplikasi Django, yang membolehkan anda mencipta, membaca, mengemas kini dan Padam data. Dalam Django, model data boleh ditakrifkan melalui kelas Python, dan kelas ini akan ditukar kepada jadual pangkalan data. Secara khusus, anda boleh mentakrifkan model data Pengguna melalui kod berikut:

from django.db import models

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

Dalam contoh ini, kami mentakrifkan kelas Pengguna yang mengandungi nama bernama CharField dan e-mel bernama EmailField . Untuk CharField dan EmailField, anda boleh menetapkan panjang maksimum dengan menentukan parameter max_length.

    Buat migrasi data
Selepas menentukan model data, kita perlu melakukan operasi migrasi data, iaitu mencipta jadual yang sepadan dalam pangkalan data. Anda boleh menjana pemindahan data melalui arahan berikut:

python manage.py makemigrations

Perintah ini akan menjana skrip Python secara automatik bernama 0001_initial.py, yang mengandungi semua perubahan model data. Anda juga boleh menggunakan migrasi data ke pangkalan data semasa melalui arahan berikut:

python manage.py migrate

Arahan ini akan mencipta jadual data yang sepadan.

    Menentukan Paparan
Selepas menentukan model data dan melengkapkan pemindahan data, kita perlu menentukan bahagian paparan aplikasi web. Paparan ialah titik masuk utama untuk interaksi pengguna dalam aplikasi web, menukar permintaan dan respons. Dalam Django, kita boleh menentukan pandangan melalui fungsi Python. Secara khusus, anda boleh mentakrifkan paparan melalui kod berikut:

from django.shortcuts import render
from django.http import HttpResponse
from myapp.models import User

def index(request):
    users = User.objects.all()
    context = {'users': users}
    return render(request, 'index.html', context)

Dalam contoh ini, kami mentakrifkan paparan bernama indeks, yang menghantar objek data bernama pengguna ke templat. Dalam paparan ini, kami mendapatkan semula semua objek Pengguna daripada pangkalan data dan mengembalikan templat bernama index.html.

    Tentukan penghalaan URL
Selepas menentukan paparan, kami perlu memajukan permintaan URL ke paparan yang sepadan. Dalam Django, kita boleh mencapai proses ini melalui penghalaan URL. Secara khusus, anda boleh mentakrifkan laluan URL melalui kod berikut:

from django.urls import path
from myapp.views import index

urlpatterns = [
    path('', index, name='index'),
]

Dalam contoh ini, kami mentakrifkan laluan URL bernama indeks, yang memajukan URL akar ke fungsi paparan yang sepadan.

  1. 创建模板

在定义了视图和URL路由之后,我们需要为Web应用程序创建模板。模板是一种用于生成HTML页面的文件,它通常包含一些动态元素和数据。在Django中,你可以使用Django模板语言(DTL)来编写模板。具体而言,以下是一个名为index.html的模板的代码例子:

<!DOCTYPE html>
<html>
<head>
    <title>My Site</title>
</head>
<body>
    <h1>Users</h1>
    <ul>
        {% for user in users %}
            <li>{{ user.name }} ({{ user.email }})</li>
        {% endfor %}
    </ul>
</body>
</html>

在这个例子中,我们使用{% for %}标签来循环渲染User对象。

  1. 运行应用程序

在完成了所有的前置步骤之后,我们可以运行应用程序并查看效果。你可以通过以下命令来启动Django开发服务器:

python manage.py runserver

该命令会启动Django开发服务器,并运行在默认端口上(即8000)。你可以访问http://localhost:8000来查看你的Web应用程序。如果一切成功,你将会看到用户的列表。

通过以上10个步骤,你已经成功的创建了一个基础的Django应用程序。这个例子只是一个简单的入门指南,但它包含了很多Django的基础知识。如果你对Python和Django开发感兴趣,那么希望这篇文章可以帮助你开始你的Web应用程序之旅!

Atas ialah kandungan terperinci Tutorial lengkap tentang membina aplikasi web dengan Python dan Django. 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