PythonWeb開發:Django框架入門

python做web開發,django是理想選擇。1.先創建項目跑起來:用django-admin startproject mysite生成基礎結構,運行開發服務器訪問歡迎頁;2.了解mtv架構:model處理數據庫,view處理請求邏輯,template渲染前端展示;3.使用orm操作數據庫:通過定義模型類自動生成數據表,執行遷移命令管理結構變化,調用方法實現增刪改查。掌握這些核心機制后,可逐步深入用戶認證、api開發和部署等進階內容。

PythonWeb開發:Django框架入門

python做Web開發,Django是個不錯的起點。它功能全、結構清晰,適合快速搭建網站和后臺系統。如果你剛接觸,也不用擔心太復雜,只要理解它的核心機制,就能很快上手。

PythonWeb開發:Django框架入門

創建項目:先跑起來再說

剛開始學的時候,別急著搞清楚每個文件是干嘛的,先把一個能運行的項目跑起來才是正事。安裝好Django之后,可以用下面這條命令創建一個項目:

PythonWeb開發:Django框架入門

django-admin startproject mysite

這會生成一個基礎目錄結構。進去之后運行python manage.py runserver,默認會在本地啟動一個開發服務器,訪問http://127.0.0.1:8000/能看到歡迎頁面就說明成功了。

立即學習Python免費學習筆記(深入)”;

這個階段不用糾結太多配置,先熟悉一下項目的整體結構和運行方式,后面再深入細節。

PythonWeb開發:Django框架入門

應用結構:MTV模式了解一下

Django采用的是MTV架構,也就是Model(模型)、Template(模板)、View(視圖)。雖然名字跟mvc有點不一樣,但邏輯差不多。

  • Model 負責和數據庫打交道,定義數據結構
  • View 處理業務邏輯,返回響應內容。
  • Template 是前端展示部分,用來渲染html頁面。

舉個例子,你做一個博客系統,model里可能有文章、評論這些數據表;view負責處理用戶請求,比如顯示某篇文章;template就是最終展示給用戶的網頁。

新建應用用python manage.py startapp blog,然后記得在settings.py里注冊一下這個app才能正常使用。

數據庫操作:ORM很實用

Django自帶了一個很強大的ORM(對象關系映射),你可以完全用Python代碼來操作數據庫,不需要寫sql語句。

比如定義一個文章模型:

from django.db import models  class Post(models.Model):     title = models.CharField(max_length=200)     content = models.TextField()     pub_date = models.DateTimeField('date published')

然后執行遷移命令:

python manage.py makemigrations python manage.py migrate

這樣就會自動在數據庫中創建對應的表。如果你想添加數據或者查詢,也只需要調用一些方法就行,非常方便。

當然,ORM不是萬能的,有些復雜的查詢還是得寫原生SQL,不過大部分場景下已經夠用了。


基本上就這些,Django入門并不難,關鍵是動手練。把項目跑起來,了解基本結構,掌握模型和視圖的使用方式,后面的進階內容比如用戶認證、REST API、部署上線等,也可以逐步深入。

? 版權聲明
THE END
喜歡就支持一下吧
點贊12 分享