Rumah > pembangunan bahagian belakang > Tutorial Python > Bermula dengan Timbunan Django: Buat Projek Penuh

Bermula dengan Timbunan Django: Buat Projek Penuh

Susan Sarandon
Lepaskan: 2024-10-15 20:13:01
asal
679 orang telah melayarinya

Getting Started with the Django Stack: Create a Full Project

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.

Prasyarat

Sebelum anda bermula, anda memerlukan beberapa perkara yang dipasang pada komputer anda:

  1. Python 3.x: Django memerlukan Python 3.x untuk berfungsi dengan betul.
  2. pip: Ini ialah pengurus pakej Python dan anda akan menggunakannya untuk memasang Django dan pakej lain.
  3. Virtualenv (pilihan tetapi sangat disyorkan): Ini membantu anda mencipta persekitaran terpencil supaya anda boleh memastikan kebergantungan projek berbeza berasingan.

Jika anda belum mempunyai Python, anda boleh memuat turunnya daripada python.org.

Langkah 1: Sediakan Persekitaran Anda

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
Salin selepas log masuk

Setelah persekitaran maya anda diaktifkan, teruskan dan pasang Django:

pip install django
Salin selepas log masuk

Dan seperti itu, anda sudah bersedia untuk mula membina!

Langkah 2: Buat Projek Django Baharu

Mari kita mulakan dengan mencipta projek Django baharu. Jalankan arahan berikut untuk mencipta projek:

django-admin startproject myproject
Salin selepas log masuk

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
Salin selepas log masuk
  • manage.py: Skrip yang membantu anda mengurus projek (cth., memulakan pelayan, memindahkan pangkalan data).
  • settings.py: Mengandungi semua tetapan konfigurasi untuk projek Django anda, seperti maklumat pangkalan data dan apl yang dipasang.
  • urls.py: Tempat anda memetakan URL ke paparan sepadannya.

Langkah 3: Jalankan Pelayan Pembangunan

Baiklah, masa untuk melihat sama ada semuanya berfungsi. Navigasi ke dalam folder projek anda dan mulakan pelayan pembangunan:

cd myproject
python manage.py runserver
Salin selepas log masuk

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!

Langkah 4: Cipta Apl Django

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
Salin selepas log masuk

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',
]
Salin selepas log masuk

Langkah 5: Tentukan Model

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)
Salin selepas log masuk
  • tajuk: Medan teks pendek untuk tajuk siaran.
  • kandungan: Medan teks yang lebih panjang untuk kandungan siaran.
  • tarikh_dicipta: Menyimpan tarikh secara automatik apabila siaran dibuat.

Sekarang, kami perlu menggunakan perubahan ini pada pangkalan data kami dengan menjalankan arahan berikut:

python manage.py makemigrations
python manage.py migrate
Salin selepas log masuk

Arahan ini akan mencipta jadual pangkalan data yang diperlukan untuk model Post.

Langkah 6: Cipta Paparan dan Templat

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})
Salin selepas log masuk

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>
Salin selepas log masuk

Kod HTML ini akan memaparkan semua siaran dengan tajuk, kandungan dan tarikh penciptaannya.

Step 7: Set Up URL Routing

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'),
]
Salin selepas log masuk

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')),
]
Salin selepas log masuk

This way, when someone visits the root URL, Django will serve the home view from the blog app.

Step 8: Test Your Application

You’re almost there! Let’s run the server again and see if our blog works:

python manage.py runserver
Salin selepas log masuk

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!

Additional Resources

  • Django Documentation - The official documentation is a treasure trove of information and examples.
  • Python-Anaconda Stack - Learn how Python can be used with Anaconda for data science.
  • Best Frameworks for Web Development - Explore the best web development frameworks, including Django.

Conclusion

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!

sumber:dev.to
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan