Django adalah kerangka web python peringkat tinggi yang menggalakkan pembangunan pesat dan reka bentuk pragmatik yang bersih. Ia dibina oleh pemaju yang berpengalaman, dan ia menjaga banyak kerumitan pembangunan web, jadi anda boleh memberi tumpuan kepada menulis aplikasi anda tanpa perlu mencipta semula roda. Menggunakan Django melibatkan beberapa langkah utama:
1. Persediaan Projek: Mulailah dengan mewujudkan persekitaran maya untuk mengasingkan kebergantungan projek anda. Ini adalah penting untuk menguruskan keperluan projek yang berbeza dan mengelakkan konflik. Gunakan venv
(python 3.3) atau virtualenv
untuk ini. Kemudian, pasang Django menggunakan PIP: Pip Pasang Django
. Seterusnya, mulakan projek Django baru menggunakan arahan django-admin startproject myproject
. Ganti myProject
dengan nama projek yang anda inginkan. Ini mewujudkan struktur direktori yang mengandungi fail asas yang diperlukan untuk projek anda. 2. Penciptaan App: Dalam projek anda, buat satu atau lebih aplikasi Django. Aplikasi ini mewakili komponen modular aplikasi anda. Gunakan arahan python Manage.py startApp myApp
(ganti myApp
dengan nama aplikasi anda). Ini mewujudkan satu lagi struktur direktori untuk model, pandangan, templat, dll.
model.py
dalam aplikasi anda. Sebagai contoh: <code class="python"> dari django.db model import kelas blogpost (model.model): title = model.charfield (max_length = 200) content = Models.TextField () published_date = model.datetimefield () Migrasi Pangkalan Data: Selepas menentukan model anda, anda perlu membuat jadual pangkalan data yang sepadan. Jalankan <code> Python Manage.py Makemigrations MyApp </code> untuk membuat migrasi untuk aplikasi anda dan <code> Python Manage.py Migrate </code> untuk memohonnya ke pangkalan data anda. <strong> 5. Lihat Penciptaan: </strong> Pandangan adalah fungsi yang mengendalikan permintaan dan mengembalikan respons. Mereka ditakrifkan dalam <code> views.py </code> dalam aplikasi anda. Mereka biasanya berinteraksi dengan model untuk mengambil dan memanipulasi data. Sebagai contoh: <pre class="brush:php;toolbar:false"> <code class="python"> dari django.shortcuts import render dari .models import blogpost def blog_list (request): posts = blogpost.objects.all () pulangan render (permintaan, 'blog/list.html', {'poss} Konfigurasi URL: Tentukan corak URL yang memetakan permintaan masuk ke pandangan tertentu. Ini dilakukan dalam <code> urls.py </code> dalam projek dan aplikasi anda. Sebagai contoh: <pre class="brush:php;toolbar:false"> <code class="python"> dari Django.urls Import Path dari. Import pandangan urlPatterns = [path ('blog/', views.blog_list, name = 'blog_list'),] </code>
7. Penciptaan templat: Buat templat HTML untuk menjadikan data yang dikembalikan oleh pandangan anda. Ini biasanya terletak di direktori
dalam aplikasi anda. 8. Menjalankan pelayan: Akhirnya, jalankan pelayan pembangunan menggunakan Python Manage.py RunServer
. Ini memulakan pelayan tempatan di mana anda boleh mengakses aplikasi anda. Membina aplikasi web mudah dengan Django mengikuti proses yang diselaraskan. Mari kita menggariskan keperluan untuk asas "Hello, World!" App:
<code class="python"> dari django.http import httpresponse def hello_world (permintaan): kembali httpresponse (& quot; hello, world! & quot;) <code> urls.py </code>, peta url ke pandangan ini: <pre class="brush:php;toolbar:false"> <code class="python"> dari django.urls laluan import dari. Import pandangan urlPatterns = [path ('', views.hello_world, name = 'hello_world'),] </code>
http://127.0.0.1:8000/
. Berikut adalah beberapa bidang utama untuk diperhatikan: select_related
dan prefetch_related
untuk mengelakkan masalah pertanyaan n 1. Ingatlah untuk memilih sumber yang sesuai dengan tahap kemahiran dan gaya pembelajaran anda. Mulakan dengan asas -asas, secara beransur -ansur maju ke topik yang lebih maju, dan berlatih secara konsisten untuk menguatkan pemahaman anda.
Atas ialah kandungan terperinci Bagaimana cara menggunakan Django untuk pembangunan web di Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!