Membina Aplikasi Web dengan Django ,Panduan Praktikal.?️ ???
Kapsul 2: Mencipta Apl, Paparan, templat dan mengkonfigurasi laluan
Salam rakan-rakan Selamat kembali ke siri tutorial Django kami! seminggu lagi dan kami perlu mengambil KodeKapsul minggu ini. Dalam artikel sebelumnya kami, merangkumi asas rangka kerja Django, seni bina, Model, Pandangan, templat dan cara memulakan projek baharu dalam Django. Jika anda belum membaca artikel terakhir saya cadangkan anda kembali dan membaca artikel itu, di sini sebelum meneruskan. Jadi, ambil secawan kopi dan mari selami.
Pengenalan
Apakah apl dalam Django?
Membuat Apl dalam Django
Membuat Paparan untuk Apl anda
Membuat URL untuk apl anda
Menambah templat pada apl anda
Kesimpulan
Rujukan
Dalam tutorial ini, kami akan menyelami lebih mendalam dalam membina dan bekerja dengan komponen teras mana-mana projek Django. Kami akan melihat cara membuat aplikasi dalam Django, mengkonfigurasi tetapan, mencipta pandangan untuk mengendalikan permintaan dan menyediakan laluan URL. Pada penghujung tutorial ini, anda harus faham
Cara membuat apl baharu dalam Django
Cara untuk memasukkan apl ini dalam tetapan projek anda
Cara untuk menentukan corak URL untuk apl anda
Cara menulis pandangan untuk memaparkan permintaan dan respons
Cara menambah templat pada apl anda
Jom Bermula!!!!!!!
Apl dalam django ialah modul yang melaksanakan fungsi tertentu. Apl boleh semudah ciri dalam projek anda seperti borang hubungan atau komponen lengkap seperti blog atau sistem pembayaran. Apl direka untuk boleh diguna semula merentas projek yang berbeza. Menyusun kod anda ke dalam apl membolehkan kod kebolehgunaan semula, kebolehselenggaraan dan kebolehskalaan. Perbezaan antara aplikasi dan projek ialah, aplikasi melakukan fungsi tertentu dalam projek anda dan boleh digunakan dalam berbilang projek tetapi projek terdiri daripada koleksi konfigurasi, aplikasi untuk tapak web tertentu. Beberapa ciri utama apl ialah:
Modulariti: Apl Django bersifat modular yang bermaksud anda boleh membangunkan dan menguji apl anda secara bebas dan menggunakannya semula. Ini menjadikan projek anda lebih teratur dan terurus.
Kebolehgunaan semula: Memandangkan apl serba lengkap, anda boleh menggunakannya semula dengan mudah dalam projek Django yang lain. Contohnya, anda boleh membuat apl blog untuk satu projek dan menggunakan apl yang sama dalam projek lain tanpa pengubahsuaian.
Pemisahan Kebimbangan: Setiap apl mengendalikan aspek khusus projek anda. Pemisahan ini memudahkan anda mengurus bahagian aplikasi anda yang berlainan.
Encapsulation: Apl merangkum model, paparan, templat, fail statik dan komponen lain yang berkaitan dengan fungsi tertentu, memastikan ia teratur dalam direktori mereka sendiri.
Dalam artikel sebelum ini kami telah menyediakan projek kami. Kami akan membuat aplikasi pertama kami. Apl ini akan menjadi aplikasi blog.
1.Untuk mencipta apl, navigasi ke dalam folder projek anda dan dalam terminal anda dan jalankan arahan ini. Pastikan anda telah mengaktifkan persekitaran maya anda.
blog aplikasi permulaan python manage.py
Arahan ini mencipta direktori baharu dengan semua fail persediaan yang diperlukan dalam struktur folder yang diterangkan di bawah:
├── blog/
│ ├── penghijrahan/
│ │ └──init.py
│ ├── init.py
│ ├── admin.py
│ ├── apps.py
│ ├── models.py
│ ├── tests.py
│ └── pandangan.py
Saya. migration/: Folder ini menyimpan semua migrasi pangkalan data untuk apl anda
II. init.py: Ini ialah fail kosong yang memberitahu python untuk merawat direktori itu sebagai pakej python.
III. admin.py: Fail konfigurasi untuk antara muka pentadbir django. Fungsi fail admin.py adalah untuk mendaftarkan model aplikasi anda dalam panel admin django. Nanti kita tengok admin Django
IV. apps.py: Ini mengandungi konfigurasi untuk apl dan boleh termasuk metadata apl juga.
V. models.py: Skrip ini adalah tempat kami memperhalusi model data untuk apl kami.
VI. tests.py: Skrip test.py ialah tempat anda menulis kes ujian untuk apl anda
VII. views.py: Skrip ini mengandungi paparan yang anda tentukan untuk apl anda. Pandangan mengendalikan logik perniagaan untuk aplikasi anda.
2.Tambahkan apl blog anda ke dalam senarai apl yang dipasang dalam tetapan projek.
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', #my apps 'blog', ]
Paparan memainkan peranan penting dalam aplikasi anda. Logik perniagaan untuk aplikasi anda ditakrifkan dalam Views. Pandangan bertindak sebagai gam antara lapisan pembentangan dan lapisan data. Terdapat dua jenis paparan utama dalam Django, paparan berasaskan fungsi dan pandangan berasaskan Kelas (butiran lanjut tentang perkara ini dalam artikel akan datang). Dalam tutorial ini, kami akan menggunakan paparan berasaskan fungsi.
1.Buka fail views.py dalam apl blog anda
2.Import HttpResponse daripada pakej http
dari django.http import HttpResponse
3.Tentukan fungsi yang dipanggil rumah (anda boleh menamakan fungsi itu apa sahaja yang anda mahu). Fungsi ini akan mengembalikan HttpResponse
from django.http import HttpResponse def home(request): return HttpResponse("<h1>Welcome to the Home Page</h1>")
Untuk pengguna mengakses bahagian berlainan apl web anda, anda perlu menentukan titik akses untuk setiap ciri/fungsi apl anda; dalam Django anda berbuat demikian dengan mencipta url untuk apl anda. Corak URL dipetakan kepada paparan tertentu.
Dalam Django, anda boleh mentakrifkan semua url untuk projek anda dalam skrip urls.py projek, tetapi amalan terbaik adalah untuk mencipta skrip urls.py yang berasingan untuk apl individu dalam projek anda.
1.Dalam direktori apl blog cipta skrip urls.py.
2.Import fungsi laluan daripada pakej url dalam django. Fungsi laluan mengambil tiga argumen, laluan, pandangan, kwarg dan nama serta mengembalikan elemen. Anda boleh membaca lebih lanjut tentang fungsi ini di sini.
dari laluan import django.urls
3.Import paparan untuk apl anda
daripada . paparan import
4.Buat senarai yang dipanggil urlpatterns dan tentukan url untuk halaman utama, senarai ini serupa dengan senarai dalam urlpatterns projek.
urlpatterns = [ path('', views.home, name='home_page' ]
5. Kemas kini url projek. Untuk menjadikan apl anda boleh diakses, anda perlu mengemas kini projek utama urls.py . Buka fail urls.py projek anda dan import fungsi sertakan daripada pakej url dan kemas kini senarai urlpatterns.
from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('', include('blog.urls')), ]
6. Selepas itu simpan semua fail anda dan mulakan pelayan pembangunan, menggunakan arahan biasa
python manage.py runserver
Buka url dalam penyemak imbas anda dan halaman utama django lalai menukar respons daripada fungsi rumah.
Dalam bahagian sebelumnya, rehat dari paparan utama mengembalikan respons http yang mengandungi teg pengepala HTML. Bagaimana jika kita ingin mengembalikan keseluruhan halaman yang mengandungi banyak teg HTML, apakah yang boleh kita lakukan? Di situlah templat dalam django masuk. Templat Django membolehkan anda menentukan struktur HTML yang akan dipaparkan dalam penyemak imbas pengguna. Templat membolehkan anda menjana kandungan dinamik menggunakan Bahasa Templat Django (DTL). Di Django anda meletakkan templat anda dalam apl anda atau pada akar aplikasi anda (perincian lanjut tentang templat django dalam artikel saya yang akan datang).
1.Buat direktori templat: buat direktori templat dalam apl blog anda. Dalam direktori template buat direktori lain yang dipanggil blog.
2.Buat templat. Buat dan fail HTML dipanggil
myproject/ blog/ templates/ blog/ index.html
3. Kemas kini fail index.html dengan kod ini:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Blog App</title> </head> <body> <h1>Welcome to the Home page</h1> <p>Lorem ipsum dolor, sit amet consectetur adipisicing elit. Voluptas maiores, modi facilis veritatis amet eum labore odio sit nemo eius?</p> </body> </html>
4.Kemas kini paparan laman utama: Buka fail paparan anda dan import pemaparan daripada pintasan. Kemas kini badan fungsi untuk mengembalikan index.html menggunakan fungsi render.
from django.shortcuts import render def home(request): return render(request, 'blog/index.html')
Simpan perubahan dan muat semula penyemak imbas anda.
Kami telah sampai ke penghujung Kodecapsule minggu ini. Dalam artikel ini kami melihat untuk mencipta apl pertama anda dalam django, mencipta paparan, mengkonfigurasi url dan membuat templat dalam django. Dalam artikel seterusnya kita akan melihat model dan templat secara terperinci.
Pastikan anda memerhatikan artikel dalam siri ini kerana saya membawa anda daripada Zero kepada pakar dalam Django.
Cadangan dan Komen anda sentiasa dialu-alukan.
Kuseh Wewoliamo
https://docs.djangoproject.com/en/5.0/topics/http/views/
https://docs.djangoproject.com/en/5.0/topics/templates/
https://docs.djangoproject.com/en/5.0/ref/urls/#include
https://docs.djangoproject.com/en/5.0/ref/urls/#path
https://www.w3schools.com/django/django_create_app.php
Atas ialah kandungan terperinci Panduan Pemula untuk Rangka Kerja Web Django: Mencipta Apl, Paparan, Mengkonfigurasi URL dan Templat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!