Rumah pembangunan bahagian belakang Tutorial Python 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

Aug 06, 2024 pm 09:38 PM

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

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Agnes Tachyon Build Guide | Musume Derby Pretty
2 minggu yang lalu By Jack chen
Oguri Cap Build Guide | Musume Derby Pretty
2 minggu yang lalu By Jack chen
Puncak: Cara Menghidupkan Pemain
4 minggu yang lalu By DDD
Puncak bagaimana untuk emote
3 minggu yang lalu By Jack chen

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Polimorfisme dalam kelas python Polimorfisme dalam kelas python Jul 05, 2025 am 02:58 AM

Polimorfisme adalah konsep teras dalam pengaturcaraan berorientasikan objek Python, merujuk kepada "satu antara muka, pelbagai pelaksanaan", yang membolehkan pemprosesan bersatu pelbagai jenis objek. 1. Polimorfisme dilaksanakan melalui penulisan semula kaedah. Subkelas boleh mentakrifkan semula kaedah kelas induk. Sebagai contoh, kaedah bercakap () kelas haiwan mempunyai pelaksanaan yang berbeza dalam subkelas anjing dan kucing. 2. Penggunaan praktikal polimorfisme termasuk memudahkan struktur kod dan meningkatkan skalabilitas, seperti memanggil kaedah cabutan () secara seragam dalam program lukisan grafik, atau mengendalikan tingkah laku umum watak -watak yang berbeza dalam pembangunan permainan. 3. Polimorfisme pelaksanaan Python perlu memenuhi: Kelas induk mentakrifkan kaedah, dan kelas kanak -kanak mengatasi kaedah, tetapi tidak memerlukan warisan kelas induk yang sama. Selagi objek melaksanakan kaedah yang sama, ini dipanggil "jenis itik". 4. Perkara yang perlu diperhatikan termasuk penyelenggaraan

Bagaimana saya menulis 'Hello, World!' Yang mudah! program dalam python? Bagaimana saya menulis 'Hello, World!' Yang mudah! program dalam python? Jun 24, 2025 am 12:45 AM

"Hello, dunia!" Program adalah contoh paling asas yang ditulis dalam Python, yang digunakan untuk menunjukkan sintaks asas dan mengesahkan bahawa persekitaran pembangunan dikonfigurasi dengan betul. 1. Ia dilaksanakan melalui garis cetakan kod ("Hello, World!"), Dan selepas berlari, teks yang ditentukan akan dikeluarkan pada konsol; 2. Langkah -langkah berjalan termasuk memasang python, menulis kod dengan editor teks, menyimpan sebagai fail .py, dan melaksanakan fail di terminal; 3. Kesilapan umum termasuk kurungan atau petikan yang hilang, penyalahgunaan cetakan modal, tidak menyimpan format .py, dan kesilapan persekitaran yang menjalankan; 4. Alat pilihan termasuk terminal editor teks tempatan, editor dalam talian (seperti replit.com)

Bagaimana saya menjana rentetan rawak di python? Bagaimana saya menjana rentetan rawak di python? Jun 21, 2025 am 01:02 AM

Untuk menghasilkan rentetan rawak, anda boleh menggunakan kombinasi modul rawak dan rentetan Python. Langkah -langkah khusus ialah: 1. Import modul rawak dan rentetan; 2. Tentukan kolam watak seperti string.ascii_letters dan string.digits; 3. Tetapkan panjang yang diperlukan; 4. Panggil Random.Choices () untuk menjana rentetan. Sebagai contoh, kod tersebut termasuk importrandom dan importstring, set panjang = 10, aksara = string.ascii_letters string.digits dan laksanakan '' .join (random.c

Apakah algoritma dalam Python, dan mengapa mereka penting? Apakah algoritma dalam Python, dan mengapa mereka penting? Jun 24, 2025 am 12:43 AM

Algorithmmsinpythonareessentialforefficientplemlemen-solvinginprogramming.theyarestep-by-stepproceduresedtosolvetaskslikesorting, carian, anddatamanipulation.CommontypesincludesortalgorithmslinybineShmseCkeCkeCkeCkeCkeCkeCkeCkeCkeCkeCkeCkeCkeCkeCkeChmmsline, carianShmseKorithmseCkeCkeChmmmslareLineShmseKorithmmslareLineShmmslikeCkeCkeCksort,

Apakah senarai pengirim di Python? Apakah senarai pengirim di Python? Jun 29, 2025 am 02:15 AM

Listslicinginpythonextractsaportionofalistusingindices.1.itusesthesyntaxlist [start: end: step], wherestartislusive, endisexclusive, andstepdefinestheinterval.2.ifstartorendareomitt

Python `@Classmethod` Decorator dijelaskan Python `@Classmethod` Decorator dijelaskan Jul 04, 2025 am 03:26 AM

Kaedah kelas adalah kaedah yang ditakrifkan dalam python melalui penghias @classmethod. Parameter pertamanya adalah kelas itu sendiri (CLS), yang digunakan untuk mengakses atau mengubah keadaan kelas. Ia boleh dipanggil melalui kelas atau contoh, yang mempengaruhi seluruh kelas dan bukannya contoh tertentu; Sebagai contoh, dalam kelas orang, kaedah show_count () mengira bilangan objek yang dibuat; Apabila menentukan kaedah kelas, anda perlu menggunakan penghias @classmethod dan namakan parameter pertama CLS, seperti kaedah change_var (new_value) untuk mengubah suai pembolehubah kelas; Kaedah kelas adalah berbeza daripada kaedah contoh (parameter diri) dan kaedah statik (tiada parameter automatik), dan sesuai untuk kaedah kilang, pembina alternatif, dan pengurusan pembolehubah kelas. Kegunaan biasa termasuk:

Bagaimana saya menggunakan modul CSV untuk bekerja dengan fail CSV di Python? Bagaimana saya menggunakan modul CSV untuk bekerja dengan fail CSV di Python? Jun 25, 2025 am 01:03 AM

Modul CSV Python menyediakan cara mudah untuk membaca dan menulis fail CSV. 1. Apabila membaca fail CSV, anda boleh menggunakan csv.reader () untuk membaca garis mengikut baris dan mengembalikan setiap baris data sebagai senarai rentetan; Jika anda perlu mengakses data melalui nama lajur, anda boleh menggunakan csv.dictreader () untuk memetakan setiap baris ke dalam kamus. 2. Apabila menulis ke fail CSV, gunakan kaedah CSV.Writer () dan hubungi Writerow () atau Writerows () untuk menulis satu baris data tunggal atau berbilang; Jika anda ingin menulis data kamus, gunakan csv.dictwriter (), anda perlu menentukan nama lajur terlebih dahulu dan tulis tajuk melalui WriteHeader (). 3. Semasa mengendalikan kes kelebihan, modul secara automatik mengendalikannya

Argumen dan Parameter Fungsi Python Argumen dan Parameter Fungsi Python Jul 04, 2025 am 03:26 AM

Parameter adalah ruang letak apabila menentukan fungsi, sementara argumen adalah nilai khusus yang diluluskan ketika memanggil. 1. Parameter kedudukan perlu diluluskan, dan perintah yang salah akan membawa kepada kesilapan dalam hasilnya; 2. Parameter kata kunci ditentukan oleh nama parameter, yang boleh mengubah pesanan dan meningkatkan kebolehbacaan; 3. Nilai parameter lalai diberikan apabila ditakrifkan untuk mengelakkan kod pendua, tetapi objek berubah harus dielakkan sebagai nilai lalai; 4 Args dan *kwargs boleh mengendalikan bilangan parameter yang tidak pasti dan sesuai untuk antara muka umum atau penghias, tetapi harus digunakan dengan berhati -hati untuk mengekalkan kebolehbacaan.

See all articles