Saya percaya cara terbaik untuk mempelajari pembangun tindanan penuh ialah mencipta apl CRUD dalam bahasa itu dengan bahagian hadapan-belakang/hujung yang mudah dan sambungan db.
Jadi panduan ini akan memandu anda membuat aplikasi Todo CRUD (Buat, Baca, Kemas Kini, Padam) mudah menggunakan Django. Kami akan menyediakan projek, mencipta apl dan mengatur segala-galanya dalam struktur direktori yang disyorkan Django.
Github SAYA, Twitter
Prasyarat
Sebelum kami bermula, pastikan anda mempunyai:
- Python dipasang (sebaik-baiknya versi 3.6 )
- Django dipasang (pasang menggunakan pip install django jika anda belum lagi)
Gambaran Keseluruhan Langkah
- Menyediakan Projek dan Apl Django
- Mentakrifkan Model untuk Todo
- Mencipta Pandangan untuk Operasi CRUD
- Menambah URL untuk setiap Paparan
- Mencipta Templat HTML untuk Apl
- Menjalankan Pelayan
Langkah 1: Sediakan Projek dan Apl Django
- Buat projek Django bernama todo_project:
django-admin startproject todo_project cd todo_project
- Buat apl bernama todo:
python manage.py startapp todo
- Struktur Direktori Pada Masa Ini:
Folder anda sepatutnya kelihatan seperti ini:
todo_project/ ├── manage.py ├── todo/ # App directory created │ ├── migrations/ │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── models.py │ ├── tests.py │ ├── views.py └── todo_project/ ├── __init__.py ├── asgi.py ├── settings.py ├── urls.py ├── wsgi.py
- Daftar Apl dalam todo_project/settings.py: Buka settings.py dan tambah 'todo' pada INSTALLED_APPS:
INSTALLED_APPS = [ # Other installed apps 'todo', ]
Langkah 2: Tentukan Model Todo
- Tentukan Model Todo dalam todo/models.py:
Tambahkan kod berikut untuk mencipta model dengan medan untuk tugasan (huraian) dan selesai (status).
from django.db import models class Todo(models.Model): task = models.CharField(max_length=200) completed = models.BooleanField(default=False) def __str__(self): return self.task
- Gunakan Migrasi:
Selepas mentakrifkan model, jalankan arahan ini untuk mencipta jadual pangkalan data untuk model ini:
python manage.py makemigrations python manage.py migrate
Langkah 3: Cipta Paparan untuk Operasi CRUD
Tentukan paparan untuk membuat, menyenaraikan, mengemas kini dan memadamkan todo dalam todo/views.py:
from django.shortcuts import render, redirect from .models import Todo # Create a new Todo def create_todo(request): if request.method == 'POST': task = request.POST['task'] Todo.objects.create(task=task) return redirect('list_todos') return render(request, 'todo/create_todo.html') # List all Todos def list_todos(request): todos = Todo.objects.all() return render(request, 'todo/list_todos.html', {'todos': todos}) # Update a Todo def update_todo(request, todo_id): todo = Todo.objects.get(id=todo_id) if request.method == 'POST': todo.task = request.POST['task'] todo.completed = 'completed' in request.POST todo.save() return redirect('list_todos') return render(request, 'todo/update_todo.html', {'todo': todo}) # Delete a Todo def delete_todo(request, todo_id): todo = Todo.objects.get(id=todo_id) todo.delete() return redirect('list_todos')
Langkah 4: Tambah Corak URL
Tentukan URL untuk setiap paparan dalam todo/urls.py:
from django.urls import path from . import views urlpatterns = [ path('', views.list_todos, name='list_todos'), path('create/', views.create_todo, name='create_todo'), path('update/<todo_id>/', views.update_todo, name='update_todo'), path('delete/<todo_id>/', views.delete_todo, name='delete_todo'), ] </todo_id></todo_id>
Dalam fail urls.py utama, masukkan URL apl:
from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('', include('todo.urls')), ]
Langkah 5: Cipta Templat HTML
Sekarang, buat templat HTML di dalam direktori templat dalam apl todo. Ikuti struktur ini:
todo/ ├── migrations/ ├── templates/ │ └── todo/ │ ├── list_todos.html │ ├── create_todo.html │ └── update_todo.html ├── models.py ├── views.py └── ...
- Buat Struktur Folder Templat:
mkdir -p todo/templates/todo
- Buat Templat:
list_todos.html
Memaparkan senarai tugasan dan menyediakan pautan untuk menambah, mengedit atau memadam tugasan.
django-admin startproject todo_project cd todo_project
create_todo.html
Borang untuk menambah tugasan baharu.
python manage.py startapp todo
update_todo.html
Borang untuk mengedit tugasan sedia ada.
todo_project/ ├── manage.py ├── todo/ # App directory created │ ├── migrations/ │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── models.py │ ├── tests.py │ ├── views.py └── todo_project/ ├── __init__.py ├── asgi.py ├── settings.py ├── urls.py ├── wsgi.py
Langkah 6: Jalankan Pelayan
Sekarang semuanya telah disediakan, jalankan pelayan pembangunan Django untuk menguji apl:
INSTALLED_APPS = [ # Other installed apps 'todo', ]
Lawati http://127.0.0.1:8000/ dalam penyemak imbas anda. Anda sepatutnya melihat senarai Tugasan dan boleh membuat, mengemas kini dan memadam tugasan.
Struktur Direktori Akhir
from django.db import models class Todo(models.Model): task = models.CharField(max_length=200) completed = models.BooleanField(default=False) def __str__(self): return self.task
Dan itu sahaja! Anda telah berjaya mencipta apl Django Todo dengan antara muka CRUD. Struktur ini boleh berskala dan kini anda boleh menambah ciri tambahan atau menggayakan apl dengan CSS. Selamat mengekod!
Atas ialah kandungan terperinci Membina Apl Todo CRUD Django daripada Scratch. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Python sesuai untuk sains data, pembangunan web dan tugas automasi, manakala C sesuai untuk pengaturcaraan sistem, pembangunan permainan dan sistem tertanam. Python terkenal dengan kesederhanaan dan ekosistem yang kuat, manakala C dikenali dengan keupayaan kawalan dan keupayaan kawalan yang mendasari.

Anda boleh mempelajari konsep pengaturcaraan asas dan kemahiran Python dalam masa 2 jam. 1. Belajar Pembolehubah dan Jenis Data, 2.

Python digunakan secara meluas dalam bidang pembangunan web, sains data, pembelajaran mesin, automasi dan skrip. 1) Dalam pembangunan web, kerangka Django dan Flask memudahkan proses pembangunan. 2) Dalam bidang sains data dan pembelajaran mesin, numpy, panda, scikit-learn dan perpustakaan tensorflow memberikan sokongan yang kuat. 3) Dari segi automasi dan skrip, Python sesuai untuk tugas -tugas seperti ujian automatik dan pengurusan sistem.

Anda boleh mempelajari asas -asas Python dalam masa dua jam. 1. Belajar pembolehubah dan jenis data, 2. Struktur kawalan induk seperti jika pernyataan dan gelung, 3 memahami definisi dan penggunaan fungsi. Ini akan membantu anda mula menulis program python mudah.

Bagaimana Mengajar Asas Pengaturcaraan Pemula Komputer Dalam masa 10 jam? Sekiranya anda hanya mempunyai 10 jam untuk mengajar pemula komputer beberapa pengetahuan pengaturcaraan, apa yang akan anda pilih untuk mengajar ...

Cara mengelakkan dikesan semasa menggunakan fiddlerevery di mana untuk bacaan lelaki-dalam-pertengahan apabila anda menggunakan fiddlerevery di mana ...

Memuatkan Fail Pickle di Python 3.6 Kesalahan Laporan Alam Sekitar: ModulenotFoundError: Nomodulenamed ...

Bagaimana untuk menyelesaikan masalah segmentasi kata Jieba dalam analisis komen tempat yang indah? Semasa kami mengadakan komen dan analisis tempat yang indah, kami sering menggunakan alat segmentasi perkataan jieba untuk memproses teks ...


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

VSCode Windows 64-bit Muat Turun
Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft

mPDF
mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),

MantisBT
Mantis ialah alat pengesan kecacatan berasaskan web yang mudah digunakan yang direka untuk membantu dalam pengesanan kecacatan produk. Ia memerlukan PHP, MySQL dan pelayan web. Lihat perkhidmatan demo dan pengehosan kami.

Versi Mac WebStorm
Alat pembangunan JavaScript yang berguna

ZendStudio 13.5.1 Mac
Persekitaran pembangunan bersepadu PHP yang berkuasa