Django框架學習 初識Django專案

2022-05-03 09:45:20 字數 3059 閱讀 5631

django-admin

檢查是否安裝好django環境

django-admin startproject name

建立乙個名為name的django專案

python manage.py check

檢查專案的完整性

python manage.py runserver  本地執行django專案

python manage.py shell  進入django專案的python shell環境

python manage.py test  執行django用例測試

下面是資料庫相關的命令

python manage.py makemigrations  建立模型變更的遷移檔案

python manage.py migrate  執行上一命令建立的遷移檔案

python manage.py dumpdata  把資料庫資料匯出到檔案

python manage.py loaddata  把檔案資料匯入到資料庫

上面這些就是一些在專案中會用到比較多的命令,記不住也不重要,在做專案的時候使用的多了也就記住了。

先進入到你想要建立專案的資料夾,我就把專案建立到d盤的project下面。所以我先進入到d:\project

然後輸入django-admin startproject myblog,在輸入dir就可以看到專案下面多了乙個myblog的資料夾。這時候專案就建立好了!

建立好專案之後我們可以看到如下的目錄

最外層的myblog#根目錄只是你專案的容器,對django沒有影響,你可以將其重新命名為你任何你喜歡的名字,但是更改之後有些相應的地方需要修改(還是建議不要修改)

manage.py#乙個讓你用各種方式管理django專案的命令列工具。你可以使用django-admin獲取所有的manage,py細節

裡面一層的myblog#包含你的專案,他是乙個純python包。他的名字就是當你引用他內部的任何東西是需要用到的python包名

myblog/__init__.py#乙個空檔案,告訴python這個目錄應該被認為是乙個pytho包。

myblog/sttings.py#django專案的配置檔案。

myblog/urls.py#django專案的url宣告,就想你**的「目錄」

myblog/asgi.py#作為你的專案的執行在asgi相容的web伺服器上的入口

myblog/wsgi.py#作為你的專案的執行在wsgi相容的web伺服器上的入口

執行python manage.py runserver,然後在瀏覽器輸入你執行命令返回給你的位址一般為127.0.0.1:8000就可以訪問到自己的專案了

目和應用有什麼區別?應用是乙個專門做某件事的網路應用程式——比如部落格系統,或者公共記錄的資料庫,或者小型的投票程式。專案則是乙個**使用的配置和應用的集合。專案可以包含很多個應用。應用可以被很多個專案使用。如下圖:

就可以建立乙個blog應用

我們執行之後在專案檔案myblog下面就會增加乙個blog的應用檔案。那我們來看一下每乙個檔案的用處

views.py#檢視處理的地方

models.py#定義應用模型的地方

admin.py#定義admin模組管理物件的地方

tests.py#編寫應用測試用例的地方

urls.py#這個檔案是初始之後沒有的,需要我們自己建立,他是管理應用理由的地方

首先在views.py裡面增加乙個檢視函式如下圖

現在檢視函式就完成了,但是現在頁面上面還是沒有辦法訪問的,還需要配置路由才能訪問到我們的這個檢視函式。如下配置流程

1.配置應用路由

2.配置專案路由

3.配置檔案裡面增加應用

4.啟動專案訪問127.0.0.1:8000/blog/index

整個專案實現邏輯大致如下圖:

初識Django框架

開啟終端 輸入命令 django admin startproject demo 其中demo是專案名稱可以自定義 在manage.py同級目錄下開啟終端輸入命令啟動專案 python3 manage.py runserver 在瀏覽器中輸入本機ip 127.0.0.1 8000 linux系統下命...

Django學習小記(二) 框架初識

二 目錄釋義 三 請求流轉順序 四 專案設定檔案setting.py 生成特定功能應用 功能 實現某種專有功能的應用,下圖中的api資料夾 專案和應用區別 應用是乙個專門做某件事的網路應用程式 比如部落格系統,或者公共記錄的資料庫,或者小型的投票程式。專案則是乙個 使用的配置和應用的集合。專案可以包...

初識web框架django

一 初識web框架 手擼乙個web框架的總結 1 web框架的本質 socket服務端與瀏覽器的通訊 2 socket服務端功能劃分 a.負責與瀏覽器收發訊息 socket通訊 wsgiref uwsgi gunicorn b.根據使用者訪問的不同路徑執行不同的函式 自己寫c.從html中讀取內容,...