什么是 Django?
Django 是一個開源的高層次 Python Web 框架,旨在快速開發安全且可維護的網站。它通過簡化常見的 Web 開發任務,幫助開發者專注于開發應用的核心功能。Django 實現了“快速開發”和“盡量少的重復”的理念,提供了許多內置功能,使其成為開發 Web 應用的熱門選擇。
Django 的特點
- 快速開發:Django 的設計目標是使開發變得快速,允許開發者在短時間內構建出原型和最終產品。
- 安全性:Django 內置了防止跨站請求偽造(CSRF)、跨站腳本(XSS)等安全性功能,幫助開發者創建安全的 Web 應用程序。
- 模塊化:Django 的項目結構模塊化,便于維護和擴展。
- 強大的社區支持:Django 擁有一個活躍的開源社區,提供大量的文檔和第三方包。
安裝 Django
要開始使用 Django,首先確保你已經安裝了 Python。然后,可以通過 pip 來安裝 Django:
pip install django
創建第一個 Django 項目
-
創建項目:使用以下命令創建一個新的 Django 項目:
django-admin startproject myproject
-
進入項目目錄:
cd myproject
-
啟動開發服務器:
python manage.py runserver
打開瀏覽器并訪問?
http://127.0.0.1:8000/
,你應該能看到 Django 歡迎頁面。
創建應用
在 Django 中,應用是項目的一個模塊,負責處理特定的功能。創建一個新的應用:
python manage.py startapp myapp
編寫視圖
在?myapp/views.py
?文件中,創建一個簡單的視圖:
from django.http import HttpResponse
def index(request):
? ?return HttpResponse("Hello, Django!")
配置 URL
在?myapp
?目錄下創建一個?urls.py
?文件,并添加以下代碼:
from django.urls import path
from . import views
urlpatterns = [ path('', views.index, name='index'), ]
然后在項目的?urls.py
?文件中包含這個應用的 URLs:
from django.contrib import admin
from django.urls import include, path
urlpatterns = [ path('admin/', admin.site.urls), path('', include('myapp.urls')), ]
數據庫模型
Django 使用 ORM(對象關系映射)來簡化數據庫操作。你可以在?models.py
?文件中定義模型:
from django.db import models class Post(models.Model): title = models.CharField(max_length=100) content = models.TextField() created_at = models.DateTimeField(auto_now_add=True)
數據庫遷移
在添加模型后,需要運行遷移命令來更新數據庫:
python manage.py makemigrations python manage.py migrate
創建后臺管理界面
Django 提供了一個強大的管理界面,可以通過以下步驟啟用它:
-
在?
myapp/admin.py
?中注冊模型:from django.contrib import admin
? ?from .models import Post admin.site.register(Post)
-
創建超級用戶:
python manage.py createsuperuser
-
啟動服務器并訪問?
http://127.0.0.1:8000/admin
。
總結
Django 是一個強大的框架,適用于快速開發安全、可擴展的 Web 應用程序。本文中,我們快速介紹了 Django 的基本用法和核心概念,希望能幫助你入門。
如果你有興趣了解更多關于 Django 的內容,比如 REST API 開發、表單處理或用戶認證等,歡迎留言討論!