Rumah >pembangunan bahagian belakang >Tutorial Python >Bermula dengan Timbunan Django: Buat Projek Penuh
Jika anda baru dalam dunia Python, dan anda tertanya-tanya apakah sebenarnya Django, berikut ialah artikel yang mungkin membantu sebagai pengenalan praktikal.
Django adalah seperti kit alat yang anda harapkan sentiasa ada. Ia menjadikan membina aplikasi web yang berkuasa dan berskala bukan sahaja mungkin tetapi benar-benar menyeronokkan. Dan rasa apa? Anda tidak perlu menjadi pakar untuk bermula.
Dalam panduan ini, kami akan mengambil pendekatan langsung untuk mencipta projek Django yang lengkap dari awal. Pada akhirnya, anda akan mempunyai apl web anda sendiri yang berfungsi sepenuhnya yang boleh anda ubah suai dan perbaiki. Jom terjun terus!
Untuk mendapatkan gambaran keseluruhan terperinci tentang timbunan Django, anda boleh melawati halaman ini pada Code Clash.
Sebelum anda bermula, anda memerlukan beberapa perkara yang dipasang pada komputer anda:
Jika anda belum mempunyai Python, anda boleh memuat turunnya daripada python.org.
Perkara pertama dahulu—kami perlu menyediakan persekitaran maya untuk projek Django kami. Ini akan mengekalkan semua kebergantungan projek kami di satu tempat dan memastikan ia tidak mengganggu projek lain pada sistem anda.
Untuk mencipta persekitaran maya, jalankan arahan berikut:
# Create a virtual environment python -m venv myenv # Activate the virtual environment # On Windows myenv\Scripts\activate # On macOS/Linux source myenv/bin/activate
Setelah persekitaran maya anda diaktifkan, teruskan dan pasang Django:
pip install django
Dan seperti itu, anda sudah bersedia untuk mula membina!
Mari kita mulakan dengan mencipta projek Django baharu. Jalankan arahan berikut untuk mencipta projek:
django-admin startproject myproject
Arahan ini akan menjana direktori baharu yang dipanggil myproject, dan ia akan mengandungi struktur berikut:
myproject/ manage.py myproject/ __init__.py settings.py urls.py asgi.py wsgi.py
Baiklah, masa untuk melihat sama ada semuanya berfungsi. Navigasi ke dalam folder projek anda dan mulakan pelayan pembangunan:
cd myproject python manage.py runserver
Sekarang, buka penyemak imbas anda dan pergi ke http://127.0.0.1:8000/. Anda sepatutnya melihat halaman alu-aluan Django lalai, lengkap dengan kapal roket. Ini bermakna projek anda sedang berjalan—hebat!
Projek Django adalah seperti kotak besar, dan di dalam kotak itu, kami mempunyai kotak yang lebih kecil yang dipanggil "apl." Apl ialah komponen modular projek anda, seperti blog, sistem pengesahan pengguna atau modul e-dagang.
Mari buat apl yang dipanggil blog dengan menjalankan arahan ini:
python manage.py startapp blog
Ini akan mencipta folder baharu bernama blog yang mengandungi fail seperti views.py, models.py dan lain-lain untuk membantu anda menyusun kod anda.
Untuk memberitahu Django tentang apl baharu anda, tambahkan 'blog' pada senarai INSTALLED_APPS dalam myproject/settings.py:
INSTALLED_APPS = [ ... 'blog', ]
Model dalam Django hanyalah kelas Python yang mentakrifkan cara data anda distrukturkan. Buka blog/models.py dan tentukan model ringkas untuk catatan blog:
from django.db import models class Post(models.Model): title = models.CharField(max_length=100) content = models.TextField() date_created = models.DateTimeField(auto_now_add=True)
Sekarang, kami perlu menggunakan perubahan ini pada pangkalan data kami dengan menjalankan arahan berikut:
python manage.py makemigrations python manage.py migrate
Arahan ini akan mencipta jadual pangkalan data yang diperlukan untuk model Post.
Pandangan ialah tempat logiknya berlaku. Ia memerlukan permintaan dan mengembalikan respons, selalunya memaparkan halaman HTML. Mari buat paparan untuk memaparkan semua catatan blog. Buka blog/views.py dan tambah:
from django.shortcuts import render from .models import Post def home(request): posts = Post.objects.all() return render(request, 'blog/home.html', {'posts': posts})
Paparan laman utama ini mendapatkan semula semua siaran daripada pangkalan data dan menghantarnya ke templat yang dipanggil home.html.
Seterusnya, mari buat templat. Di dalam direktori blog/, buat folder bernama templates/blog/ dan tambahkan fail bernama home.html:
<!DOCTYPE html> <html> <head> <title>Blog Home</title> </head> <body> <h1>Blog Posts</h1> {% for post in posts %} <div> <h2>{{ post.title }}</h2> <p>{{ post.content }}</p> <small>Published on: {{ post.date_created }}</small> </div> {% endfor %} </body> </html>
Kod HTML ini akan memaparkan semua siaran dengan tajuk, kandungan dan tarikh penciptaannya.
Now, we need to set up URL routing to connect the views to the right URLs. In the blog/ directory, create a file named urls.py (if it doesn't exist) and add:
from django.urls import path from . import views urlpatterns = [ path('', views.home, name='blog-home'), ]
Then, include the blog URLs in the main project’s urls.py file:
from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('', include('blog.urls')), ]
This way, when someone visits the root URL, Django will serve the home view from the blog app.
You’re almost there! Let’s run the server again and see if our blog works:
python manage.py runserver
Go back to http://127.0.0.1:8000/ in your browser, and you should see a list of all your blog posts—congratulations, you’ve built your first Django app!
In this guide, we walked through setting up a Django environment, creating a new project, and building a simple blogging app. Django has a lot of built-in features that make web development faster and easier, so you can focus on building what matters most. If you’re ready for more, check out Code Clash’s Django Stack page to dive deeper into the world of Django.
Happy coding, and welcome to the Django community!
Atas ialah kandungan terperinci Bermula dengan Timbunan Django: Buat Projek Penuh. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!