Django建立第乙個應用

2021-09-25 08:35:30 字數 2488 閱讀 7670

django自帶乙個實用程式,可以自動生成應用程式的基本目錄結構,因此您可以專注於編寫**而不是建立目錄。

要建立您的應用程式,請確保您與目錄位於同一目錄,manage.py 並鍵入以下命令:

這將建立乙個目錄myweb,其目錄如下:此目錄結構將容納輪詢應用程式。

[root@localhost demo]# tree mysite/

mysite/

├── manage.py

├── mysite

│ ├──init.py

│ ├── settings.py

│ ├── urls.py

│ └── wsgi.py

└── myweb

├── admin.py

├──init.py

├── migrations

│ └──init.py

├── models.py

├── tests.py

└── views.py

django具有「檢視」的概念來封裝負責處理使用者請求和返回響應的邏輯。

在myweb/views.py

# 定義檢視函式,業務邏輯

defindex

(request)

:# 返回一句話

當使用者使用django提供的站點進行訪問時,首頁由路由進行匹配訪問位址,然後指定函式或子路由進行處理

from django.conf.urls import url,include

from django.contrib import admin

urlpatterns =

[# url(r'^admin/', admin.site.urls),

url(r'^'

, include(

'myweb.urls'))

,]

from django.conf.urls import url

from

.import views

urlpatterns =

[ url(r'^hello/'

,views.index)

,]

注意:url路由,由上而下 進行匹配,如果在上面就匹配成功,則不會向下匹配

通過瀏覽器訪問服務

127.0.0.1:8000/abc ==> root url(根路由) ==> 載入子路由(myweb/urls.py)

==> 正則匹配訪問的路徑(path) =-=> 檢視函式(views.index)

==> views.py index() 響應內容

作為web 框架,django 需要一種很便利的方法以動態地生成html。

最常見的做法是使用模板。

模板包含所需html 輸出的靜態部分,以及一些特殊的語法,描述如何將動態內容插入。

在當前manage.py的同級目錄中建立乙個資料夾 templates/index.html

在settings.py檔案中 templates模組設定選項

'dirs': [os.path.join(base_dir,"templates")],

在子路由中新增乙個路由

url(r'^tmp$',views.tmp,name='myweb_tmp'),

在views.py 建立乙個 tmp的檢視函式

def tmp(request):

# 載入乙個模組

return render(request,'index.html')

如果在檢視函式載入模板時,分配了資料,就可以在模板中使用資料

def

tmp(request)

:# 例項化 模型物件,獲取資料

# 分配資料,

context =

# 載入乙個模組

return render(request,

'index.html'

,context)

在html模板中輸出變數 輸出

載入資料<

/h3>

<

/p>

Django建立第乙個應用

django自帶乙個實用程式,可以自動生成應用程式的基本目錄結構,因此您可以專注於編寫 而不是建立目錄。要建立您的應用程式,請確保您與目錄位於同一目錄,manage.py 並鍵入以下命令 這將建立乙個目錄myweb,其目錄如下 此目錄結構將容納輪詢應用程式。root localhost demo t...

建立第乙個Django工程

建立第乙個django工程 django環境算是配置完成了,你可以到命令提示符下建立第乙個django應用,進入某個目錄,執行django admin.py startproject myproject來建立乙個工程 這時在myproject目錄下有乙個資料夾myproject和乙個manage.p...

Django建立第乙個專案

需要先進入虛擬環境中,否則會建立在系統環境中,然後進入需要建立專案的位置,執行命令 django admin startproject 專案名稱 在pycharm左上角file newproject 選擇好你需要用的的虛擬環境的路徑和專案安裝位置就行了 用pycharm的方式建立專案會在專案目錄下多...