Django學習 第一部分

2021-09-03 08:12:16 字數 3437 閱讀 1618

建立並啟用虛擬環境後,在shell提示符這下輸入命令:pip install django

可以去看官方教程非常詳細

在教程中會引導你完成基本的輪詢應用程式的建立

它有兩部分組成:

python -m django --versoin
如果安裝了django,我們可以看到安裝的版本,如果沒有將會受到類似「no module named django」的報錯。

先從命令列cd進入儲存**的目錄,然後執行命令:

django-admin startproject mysite
這將建立乙個mysite目錄。

startproject創造了什麼:

mysite/

manage.py

mysite/

__init__.py

settings.py

urls.py

wsgi.py

用命令

python manage.py runserver
驗證我們的django專案是否生效,如果正常你將會看到以下輸出:

performing system checks...

system check identified no issues (0 silenced).

december 17, 2018 - 22:28:56

django version 2.1.4, using settings 'mysite.settings

'starting development server at

quit the server with ctrl-break.

這說明我們已經啟動了django開發伺服器。

現在伺服器正在執行,請使用web瀏覽器訪問。你會看到乙個 「congratulations!」頁面,火箭起飛。有效!

改變埠

預設情況下,runserver命令在埠8000的內部ip上啟動開發伺服器。

如果要更改伺服器端口,例如,在8080埠上啟動伺服器:

python manage.py runserver 8080

如果要更改伺服器的ip,請將其與埠一起傳遞。例如,要監聽所有可用的公共ip(如果您正在執行vagrant或想要在網路上的其他計算機上展示您的工作,這很有用),請使用:

python manage.py runserver 0 : 8000

0是0.0.0.0的快捷方式。

您在django中編寫的每個應用程式都包含乙個遵循特定約定的python包。django附帶了乙個實用程式,可以自動生成應用程式的基本目錄結構,因此您可以專注於編寫**而不是建立目錄。

您的應用程式可以存在於python路徑的任何位置。在本教程中,我們將在您的manage.py 檔案旁邊建立我們的民意調查應用程式,以便可以將其匯入為自己的頂級模組,而不是子模組mysite。

以上命令可以建立乙個目錄polls,其布局如下:

polls/

__init__.py

admin.py

migrations/

__init__.py

models.py

tests.py

views.py

這個目錄結構將容納民意調查應用。

開啟檔案polls/views.py並在其中放入以下python**:

要呼叫試圖,我們需要將其對映到url-為此我們需要乙個urlconf。polls/

init.py

admin.py

migrations/

init.py

models.py

tests.py

urls.py

views.py```

在該polls/urls.py檔案中包含以下**:

from django.urls import path

from . import views

urlpatterns = [

path('', views.index, name='index'),

]

下一步是將根urlconf指向polls.urls模組。在 mysite/urls.py,新增匯入django.urls.include並include()在urlpatterns列表中插入 :

from django.contrib import admin

from django.urls import include, path

urlpatterns = [

path('polls/', include('polls.urls')),

path('admin/', admin.site.urls),

]

該include()函式允許引用其他urlconf。每當django遇到時include(),它都會刪除與該點匹配的url的任何部分,並將剩餘的字串傳送到包含的urlconf以進行進一步處理。

什麼時候用 include()

include()當您包含其他url模式時,應始終使用。 admin.site.urls是唯一的例外。

您現在已將index檢視連線到urlconf。讓我們驗證它是否正常工作,執行以下命令:

python manage.py runserver

在瀏覽器中轉到http:// localhost:8000 / polls /,您應該看到文字 「hello, world. you』re at the polls index.」,我們在index檢視定義的。

該path()函式傳遞了四個引數,兩個必需: route和view,以及兩個可選:kwargs,和name。在這一點上,值得回顧一下這些論點的用途。

path()引數:route

當django找到匹配的模式時,它呼叫指定的檢視函式,其中乙個httprequest物件作為第乙個引數,並且路由中的任何「捕獲」值作為關鍵字引數。我們稍後會給出乙個例子。

path()引數:kwargs

任意關鍵字引數可以在字典中傳遞到目標檢視。我們不打算在教程中使用django的這個功能。

path()引數:name

命名您的url可讓您從django的其他地方明確地引用它,尤其是在模板中。此強大功能允許您在僅觸控單個檔案的同時對專案的url模式進行全域性更改。

django應用 第一部分

python m django version 如果這行命令輸出了乙個版本號,證明你已經安裝了此版本的 django 如果你得到的是乙個 no module named django 的錯誤提示,則表明你還未安裝。這個教程是為了 django 2.0 寫的,它支援 python 3.4 和後續版本。...

Axure RP 第一部分

axure rp是乙個專業的快速原型設計工具。axure 發音 ack sure 代表美國axure公司 rp則是rapid prototyping 快速原型 的縮寫。axure rp是美國axure software solution公司旗艦產品,是乙個專業的快速原型設計工具,讓負責定義需求和規格...

第一部分 初識Solr

第一章 solr簡介 這章主要包括內容 這本書講述nosql技術,apache solr 像它的非關係模式兄弟一樣,針對於某些問題進行了優化。特別的,solr在處理企業級大量資料 及時搜尋 文字資料 返回相關性結果等方面進行了很大優化。這裡說的只是冰山一角,讓我們從下面幾方面來進行詳細敘說 solr...