首頁 > 軟體

Django專案建立的圖文教學

2023-03-23 22:02:06

1.Django簡介

Django是基於Python的重量級開源Web框架

Django採用MVT的軟體設計模式,即模型(Model),檢視(View)和模板(Template)

M 表示模型(Model):編寫程式應有的功能,負責業務物件與資料庫的對映(ORM)

T 表示模板 (Template):負責如何把頁面(html)展示給使用者

V 表示檢視(View):負責業務邏輯,並在適當時候呼叫 Model和 Template

2.搭建Django

使用pycharm建立虛擬環境

在專案開發過程中會下載很多第三方庫,有時不同專案對同一個庫的依賴版本不同,如果所有專案都使用同一個Python環境就會起衝突不便於管理。因此在實際開發中我們會為每一個專案都單獨建立一個python的虛擬環境(虛擬環境會很好地幫助處理各個包之間的隔離問題)

最常用的python虛擬環境管理工具是Virtualenv

我們可以直接使用pycharm工具建立虛擬環境,只需要在建立專案的時候勾選建立虛擬環境即可

按照上述設定建立好專案後會在當前專案根目錄下建立虛擬環境venv

下載Django

點選Pycharm左上角中的【檔案】|【設定】,彈出設定選項視窗

點選"Python直譯器"中的 + 按鈕 

安裝完成後,大家可以看到django已經是指定的安裝版本了

在終端上建立Django專案,在虛擬環境中使用django-admin命令建立一個專案

django-admin startproject 專案名稱

效果如下所示:

在生成的目錄結構中,venv目錄是虛擬環境,study_django目錄是專案名稱

3.Django專案目錄及檔案說明

在當前目錄建立名為study_django的目錄,目錄中的內容如下:

study_django/                               # 專案根目錄,目錄名可以隨意更換
    study_django/                           # 專案目錄,python包
        __init__.py
        asgi.py                             # 相容asgi協定的web伺服器入口檔案
        settings.py                         # 專案組態檔
        urls.py                             # 專案根路由檔案
        wsgi.py                             # 相容wsgi協定的web伺服器入口檔案
    manage.py                               # 管理django專案命令列工具
檔案說明
__init__.py一個空檔案,告訴Python這個目錄應該被認為是一個Python包
asgi.py作為專案執行在ASGI相容的Web伺服器上的入口
settings.pyDjango總的組態檔,可以設定APP、資料庫、中介軟體、模板等諸多選項
urls.pyDjango預設的路由組態檔,可以在其中include其他路徑下的urls.py
wsgi.pyDjango實現的WSGI介面的檔案,用來處理web請求
manage.pyDjango程式執行的入口,一個可以用各種方式管理Django專案的命令列工具

4.執行專案

建立完專案以後,進入到專案根目錄下執行如下命令

python manage.py runserver ip:埠

注意Tips:命令不帶ip和埠引數,服務將預設執行在127.0.0.1:8000

執行命令及執行結果如下所示: 

執行成功後在瀏覽器存取http://127.0.0.1:8000/將會看到Django歡迎頁面

修改時區和語言 

上述的歡迎頁面是英文的,Django框架做了國際化,我們只需要在study_django/settings中修改如下設定,即可設定好中文和正確的時區

# 語言設定為中午
LANGUAGE_CODE = 'zh-hans'
# 時區設定為亞洲上海
TIME_ZONE = 'Asia/Shanghai'

再次存取http://127.0.0.1:8000/,歡迎頁面如下: 

5.建立Django應用 

在Django專案中,推薦使用應用來完成不同模組的任務

一個專案可以包含多個應用,而一個應用也可以在多個專案中使用

在Django中,每一個應用都是一個python包,並且遵循著相同的約定和結構

Django 自帶一個工具,可以幫你生成應用的基礎目錄結構,這樣你就能專心寫程式碼,而不是建立目錄了

專案和應用有什麼區別?

簡單理解為一個專案即是一個網站,一個應用就是這個網站的某一個功能板塊

如果服務已經啟動,先按下<Ctrl + c>組合鍵關閉服務,然後在專案根目錄下執行如下命令

python manage.py startapp 應用名

效果如下所示:

在生成的目錄結構中,study_django目錄下又多了一個article目錄

檔案說明
__init__.py一個空檔案,告訴Python這個目錄應該被認為是一個python包
migrations執行資料庫遷移生成的指令碼
admin.py設定Django管理後臺的檔案
apps.py單獨設定新增的每個app的檔案
models.py建立資料庫資料模型物件的檔案
tests.py用來編寫測試指令碼的檔案
views.py用來編寫檢視控制器的檔案

建立完article應用以後,它不會立即生效,需要在專案組態檔blog/settings.py中啟用應用

程式碼如下所示:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    # 新增程式碼,啟用article應用
    'article.apps.ArticleConfig',
]

通常INSTALLED_APPS預設包括以下Django自帶的應用,這些應用被預設啟動是為了常規專案提供方便

django.contrib.admin:管理員站點

django.contrib.auth:認證授權系統

django.contrib.contenttypes:內容型別框架

django.contrib.sessions:對談框架

django.contrib.messages:訊息方塊架

django.contrib.staticfiles:管理靜態檔案的框架

 到此這篇關於Django專案建立的範例程式碼的文章就介紹到這了,更多相關Django專案建立內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com