Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Panduan Pemula untuk Rangka Kerja Web Django: Mencipta Apl, Paparan, Mengkonfigurasi URL dan Templat

Panduan Pemula untuk Rangka Kerja Web Django: Mencipta Apl, Paparan, Mengkonfigurasi URL dan Templat

WBOY
WBOYasal
2024-08-06 21:38:021008semak imbas

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.

Kerangka Artikel

  1. Pengenalan

  2. Apakah apl dalam Django?

  3. Membuat Apl dalam Django

  4. Membuat Paparan untuk Apl anda

  5. Membuat URL untuk apl anda

  6. Menambah templat pada apl anda

  7. Kesimpulan

  8. Rujukan

Pengenalan

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

  1. Cara membuat apl baharu dalam Django

  2. Cara untuk memasukkan apl ini dalam tetapan projek anda

  3. Cara untuk menentukan corak URL untuk apl anda

  4. Cara menulis pandangan untuk memaparkan permintaan dan respons

  5. Cara menambah templat pada apl anda

Jom Bermula!!!!!!!

Apakah itu Apl dalam Django?

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:

  1. 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.

  2. 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.

  3. Pemisahan Kebimbangan: Setiap apl mengendalikan aspek khusus projek anda. Pemisahan ini memudahkan anda mengurus bahagian aplikasi anda yang berlainan.

  4. Encapsulation: Apl merangkum model, paparan, templat, fail statik dan komponen lain yang berkaitan dengan fungsi tertentu, memastikan ia teratur dalam direktori mereka sendiri.

Mencipta Apl dalam Django

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',
]

Mencipta Pandangan

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>")

Membuat URL untuk Apl anda

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.

A Beginner’s Guide to Django Web Framework: Creating Apps, Views, Configuring URLs and Templates

Menambah templat pada Apl anda

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.

A Beginner’s Guide to Django Web Framework: Creating Apps, Views, Configuring URLs and Templates

Kesimpulan

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

Rujukan

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!

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
Artikel sebelumnya:Kamus PythonArtikel seterusnya:Kamus Python