cari
Rumahpembangunan bahagian belakangTutorial PythonTutorial Bermula Django: Pengenalan Terperinci kepada Rangka Kerja Web Python

Django ialah rangka kerja web yang dibangunkan menggunakan bahasa Python Ia mempunyai fungsi yang berkuasa dan penggunaan yang mudah, dan merupakan peneraju dalam pembangunan web Python. Dalam artikel ini, kami akan menumpukan pada tutorial pengenalan Django, memberikan pembaca pengenalan terperinci dan pengalaman praktikal, dan membantu pembaca menguasai penggunaan Django dengan cepat.

1. Mengapa memilih Django

Sebelum mempelajari sebarang teknologi baharu, anda perlu menjelaskan ciri dan kelebihan teknologi tersebut. Django mempunyai kelebihan berikut:

  1. Pembangunan pantas

Django menyediakan satu siri alatan dan pemalam untuk membina aplikasi web dengan cepat. Lapisan ORM (Pemetaan Perhubungan Objek)nya menyediakan pembangun dengan akses data dan kaedah pengurusan yang mudah, dan boleh melengkapkan pembangunan aplikasi Web dengan cepat.

  1. Rangka kerja tindanan penuh

Django bukan sekadar rangka kerja MVC yang ringkas, ia ialah rangka kerja tindanan penuh. Ia mengandungi pelbagai modul yang membolehkan pembangun melengkapkan segala-galanya daripada pengurusan data untuk melihat lapisan, lapisan templat, dan juga penggunaan pelayan web terakhir.

  1. Keselamatan

Django disertakan dengan langkah perlindungan terbina dalam Pembangun tidak perlu risau tentang isu keselamatan seperti suntikan SQL, XSS, CSRF, dll. Ia datang dengan lapisan ORM sendiri dan Fungsi pengesahan borang menyediakan pembangun cara yang mudah dan selamat untuk berinteraksi dengan data.

  1. Komuniti aktif

Django mempunyai komuniti pembangun dan pengguna yang besar, termasuk banyak penyumbang daripada syarikat korporat dan organisasi komuniti. Oleh itu, anda boleh menemui pelbagai pemalam, perpustakaan dan alatan dalam komuniti Django, dan anda boleh mendapatkan sokongan teknikal tepat pada masanya.

Berdasarkan kelebihan ini, menggunakan Django sebagai rangka kerja pembangunan web adalah pilihan yang sangat baik.

2. Pemasangan dan konfigurasi Django

Django boleh dipasang menggunakan pip, anda boleh menggunakan conda terlebih dahulu, dan kemudian gunakan yang berikut arahan untuk memasang versi terkini Django:

pip install django

Selepas pemasangan selesai, kita perlu mencipta projek Django secara setempat. Anda boleh menggunakan arahan berikut:

django-admin startproject projectname

dengan nama projek ialah nama yang anda berikan kepada projek anda.

3. Struktur projek Django

Struktur direktori asas projek Django adalah seperti berikut:

project/
 |——manage.py  # Django的命令行工具,用以管理项目
 |——project/   # 与项目名称同名的根目录
        |——__init__.py
        |——settings.py
        |——urls.py
        |——asgi.py
        |——wsgi.py
  • fail pengurusan.py: Alat pengurusan baris arahan Django, dengan syarat Pelbagai arahan boleh membantu kami membangunkan dan menggunakan projek kami dengan cepat.
  • fail settings.py: Fail konfigurasi Django Kami boleh menggunakan fail ini untuk mengkonfigurasi sifat dan parameter yang diperlukan oleh projek pada bila-bila masa.
  • fail urls.py: Kami boleh menentukan peraturan pemetaan URL projek dalam fail ini.
  • fail wsgi.py: WSGI ialah antara muka standard antara pelayan web dan kod Python Fail ini mengandungi konfigurasi WSGI dan aplikasi contoh Django.
  • fail asgi.py: Jika anda perlu menggunakan pelayan ASGI (Asynchronous HTTP Server Gateway Interface), anda boleh menentukan beberapa konfigurasi berkaitan ASGI dalam fail ini.

4. Menulis aplikasi Django pertama

Untuk membina aplikasi Django pertama anda, anda perlu membuat aplikasi terlebih dahulu. Dalam Django, aplikasi ialah modul berfungsi atau submodul. Anda boleh mencipta aplikasi Django menggunakan arahan berikut:

 cd projectname
 python manage.py startapp appname

di mana appname ialah nama yang anda berikan kepada aplikasi anda.

Selepas penciptaan selesai, anda boleh melihat fail dan folder berikut dalam folder aplikasi:

appname/
 |——__init__.py
 |——admin.py
 |——apps.py
 |——models.py
 |——tests.py
 |——views.py
 |——migrations/
     |——__init__.py
  • __ fail init__.py ialah fail kosong, tetapi Fail mendayakan Python untuk mengenali folder semasa sebagai pakej Python.
  • Fail admin.py ialah tempat model pengurusan bahagian belakang Django ditakrifkan.
  • Fail apps.py digunakan untuk berinteraksi dengan sistem Django. Biasanya, anda tidak perlu mengubah suai fail ini.
  • models.py digunakan untuk menentukan model data, seperti kelas.
  • tests.py digunakan untuk menulis kod ujian automatik.
  • views.py ialah tempat anda berinteraksi dengan permintaan web. Antaranya, views.py adalah lebih penting dan operasi biasa dilakukan dalam fail ini.

Seterusnya, kami menulis dua kaedah mudah dalam fail views.py di bawah folder appname:

from django.http import HttpResponse


def hello(request):
    return HttpResponse("Hello, Django!")


def welcome(request):
    return HttpResponse("Welcome to Django!")

Kemudian kami perlu mencipta urls.py baharu di bawah fail folder appname, kandungan fail ialah:

from django.urls import path
from . import views

urlpatterns = [
    path('hello/', views.hello),
    path('welcome/', views.welcome),
]

Fail ini digunakan untuk memproses pemetaan URL Kami memetakan /hello/ kepada kaedah hello dalam fail views.py dan /welcome/ ke fail views.py. Kaedah selamat datang.

Seterusnya kita perlu mengubah suai fail urls.py dalam folder nama projek dan menambah kod berikut pada urlpatterns:

path('myapp/', include('myapp.urls')),

di mana myapp ialah nama aplikasi nama aplikasi yang kami cipta.

Ubah suai fail urls.py di bawah nama projek:

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('myapp/', include('myapp.urls')),
]

Sekarang kami telah menyelesaikan pembangunan aplikasi Django yang pertama, langkah seterusnya adalah untuk memulakan aplikasi Pelayan Django menggunakan arahan berikut:

python manage.py runserver

Kemudian masukkan http://127.0.0.1:8000/myapp/hello/, http://127.0.0.1:8000/myapp/welcome/, dalam pelayar Anda akan melihat apa yang telah kami tulis pada halaman.

5

Artikel ini terutamanya memperkenalkan tutorial pengenalan Django, termasuk kelebihan Django, pemasangan dan konfigurasi, struktur projek serta cara menulis dan memulakan aplikasi Django. Artikel ini memastikan bahawa pemula boleh menguasai asas Django dan mula membangunkan aplikasi Django mereka sendiri melalui pengalaman praktikal. Sudah tentu, apa yang diterangkan di sini hanyalah puncak gunung ais Django Pembaca boleh terus mengkaji lebih banyak dokumen untuk mendalami dunia Django.

Atas ialah kandungan terperinci Tutorial Bermula Django: Pengenalan Terperinci kepada Rangka Kerja Web Python. 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
Tujuan utama python: fleksibiliti dan kemudahan penggunaanTujuan utama python: fleksibiliti dan kemudahan penggunaanApr 17, 2025 am 12:14 AM

Fleksibiliti Python dicerminkan dalam sokongan multi-paradigma dan sistem jenis dinamik, sementara kemudahan penggunaan berasal dari sintaks mudah dan perpustakaan standard yang kaya. 1. Fleksibiliti: Menyokong pengaturcaraan berorientasikan objek, fungsional dan prosedur, dan sistem jenis dinamik meningkatkan kecekapan pembangunan. 2. Kemudahan Penggunaan: Tatabahasa adalah dekat dengan bahasa semulajadi, perpustakaan standard merangkumi pelbagai fungsi, dan memudahkan proses pembangunan.

Python: Kekuatan pengaturcaraan serba bolehPython: Kekuatan pengaturcaraan serba bolehApr 17, 2025 am 12:09 AM

Python sangat disukai kerana kesederhanaan dan kuasa, sesuai untuk semua keperluan dari pemula hingga pemaju canggih. Kepelbagaiannya dicerminkan dalam: 1) mudah dipelajari dan digunakan, sintaks mudah; 2) perpustakaan dan kerangka yang kaya, seperti numpy, panda, dan sebagainya; 3) sokongan silang platform, yang boleh dijalankan pada pelbagai sistem operasi; 4) Sesuai untuk tugas skrip dan automasi untuk meningkatkan kecekapan kerja.

Belajar python dalam 2 jam sehari: panduan praktikalBelajar python dalam 2 jam sehari: panduan praktikalApr 17, 2025 am 12:05 AM

Ya, pelajari Python dalam masa dua jam sehari. 1. Membangunkan pelan kajian yang munasabah, 2. Pilih sumber pembelajaran yang betul, 3 menyatukan pengetahuan yang dipelajari melalui amalan. Langkah -langkah ini dapat membantu anda menguasai Python dalam masa yang singkat.

Python vs C: Pro and Cons untuk PemajuPython vs C: Pro and Cons untuk PemajuApr 17, 2025 am 12:04 AM

Python sesuai untuk pembangunan pesat dan pemprosesan data, manakala C sesuai untuk prestasi tinggi dan kawalan asas. 1) Python mudah digunakan, dengan sintaks ringkas, dan sesuai untuk sains data dan pembangunan web. 2) C mempunyai prestasi tinggi dan kawalan yang tepat, dan sering digunakan dalam pengaturcaraan permainan dan sistem.

Python: komitmen masa dan kadar pembelajaranPython: komitmen masa dan kadar pembelajaranApr 17, 2025 am 12:03 AM

Masa yang diperlukan untuk belajar python berbeza dari orang ke orang, terutamanya dipengaruhi oleh pengalaman pengaturcaraan sebelumnya, motivasi pembelajaran, sumber pembelajaran dan kaedah, dan irama pembelajaran. Tetapkan matlamat pembelajaran yang realistik dan pelajari terbaik melalui projek praktikal.

Python: Automasi, skrip, dan pengurusan tugasPython: Automasi, skrip, dan pengurusan tugasApr 16, 2025 am 12:14 AM

Python cemerlang dalam automasi, skrip, dan pengurusan tugas. 1) Automasi: Sandaran fail direalisasikan melalui perpustakaan standard seperti OS dan Shutil. 2) Penulisan Skrip: Gunakan Perpustakaan Psutil untuk memantau sumber sistem. 3) Pengurusan Tugas: Gunakan perpustakaan jadual untuk menjadualkan tugas. Kemudahan penggunaan Python dan sokongan perpustakaan yang kaya menjadikannya alat pilihan di kawasan ini.

Python dan Masa: Memanfaatkan masa belajar andaPython dan Masa: Memanfaatkan masa belajar andaApr 14, 2025 am 12:02 AM

Untuk memaksimumkan kecekapan pembelajaran Python dalam masa yang terhad, anda boleh menggunakan modul, masa, dan modul Python. 1. Modul DateTime digunakan untuk merakam dan merancang masa pembelajaran. 2. Modul Masa membantu menetapkan kajian dan masa rehat. 3. Modul Jadual secara automatik mengatur tugas pembelajaran mingguan.

Python: Permainan, GUI, dan banyak lagiPython: Permainan, GUI, dan banyak lagiApr 13, 2025 am 12:14 AM

Python cemerlang dalam permainan dan pembangunan GUI. 1) Pembangunan permainan menggunakan pygame, menyediakan lukisan, audio dan fungsi lain, yang sesuai untuk membuat permainan 2D. 2) Pembangunan GUI boleh memilih tkinter atau pyqt. TKInter adalah mudah dan mudah digunakan, PYQT mempunyai fungsi yang kaya dan sesuai untuk pembangunan profesional.

See all articles

Alat AI Hot

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.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

Muat turun versi mac editor Atom

Muat turun versi mac editor Atom

Editor sumber terbuka yang paling popular

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

SecLists

SecLists

SecLists ialah rakan penguji keselamatan muktamad. Ia ialah koleksi pelbagai jenis senarai yang kerap digunakan semasa penilaian keselamatan, semuanya di satu tempat. SecLists membantu menjadikan ujian keselamatan lebih cekap dan produktif dengan menyediakan semua senarai yang mungkin diperlukan oleh penguji keselamatan dengan mudah. Jenis senarai termasuk nama pengguna, kata laluan, URL, muatan kabur, corak data sensitif, cangkerang web dan banyak lagi. Penguji hanya boleh menarik repositori ini ke mesin ujian baharu dan dia akan mempunyai akses kepada setiap jenis senarai yang dia perlukan.

VSCode Windows 64-bit Muat Turun

VSCode Windows 64-bit Muat Turun

Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft