django應用 第一部分

2021-09-05 01:33:02 字數 3834 閱讀 5971

python -m django --version

如果這行命令輸出了乙個版本號,證明你已經安裝了此版本的 django;

如果你得到的是乙個「no module named django」的錯誤提示,則表明你還未安裝。

這個教程是為了 django 2.0 寫的,它支援 python 3.4 和後續版本。如果 django 的版本不匹配,更新至最新版本.

如果這是你第一次使用 django 的話,你需要一些初始化設定。也就是說,你需要用一些自動生成的**配置乙個 django project —— 即乙個 django 專案例項需要的設定項集合,包括資料庫配置、django 配置和應用程式配置。

開啟命令列,cd 到乙個你想放置你**的目錄,然後執行以下命令:

django-admin startproject mysite你要避免使用 python 或 django 的內部保留字來命名你的專案。具體地說,你得避免使用像 django (會和 django 自己產生衝突)或 test (會和 python 的內建元件產生衝突)這樣的名字。

上面的 startproject 建立了些什麼:

mysite/

manage.py

mysite

__init__.py

settings.py

urls.py

wsgi.py

這些目錄和檔案的用處是:

讓我們來確認一下你的 django 專案是否真的建立成功了。如果你的當前目錄不是外層的 mysite 目錄的話,請切換到此目錄,然後執行下面的命令:

python manage.py runserver

你應該會看到如下輸出:

performing system checks...

system check identified no issues (0 silenced).

八月 01, 2018 - 15:50:53

django version 2.0, using settings 'mysite.settings'

starting development server at

quit the server with control-c.

你剛剛啟動的是 django 自帶的用於開發的簡易伺服器,它是乙個用純 python 寫的輕量級的 web 伺服器。我們將這個伺服器內建在 django 中是為了讓你能快速的開發出想要的東西,因為你不需要進行配置生產級別的伺服器(比如 apache)方面的工作,除非你已經準備好投入生產環境了。

現在,伺服器正在執行,瀏覽器訪問 你將會看到乙個「祝賀」頁面,隨著乙隻火箭發射,伺服器已經執行了。

更換埠

預設情況下,runserver 命令會將伺服器設定為監聽本機內部 ip 的 8000 埠。

如果你想更換伺服器的監聽埠,請使用命令列引數。舉個例子,下面的命令會使伺服器監聽 8080 埠:

python manage.py runserver 8080

如果你想要修改伺服器監聽的ip,在埠之前輸入新的。比如,為了監聽所有伺服器的公開ip(這你執行 vagrant 或想要向網路上的其它電腦展示你的成果時很有用),使用:

python manage.py runserver 0:8000

0 是 0.0.0.0 的簡寫。

建立投票應用

現在你的開發環境——這個「專案」 ——已經配置好了。

在 django 中,每乙個應用都是乙個 python 包,並且遵循著相同的約定。django 自帶乙個工具,可以幫你生成應用的基礎目錄結構,這樣你就能專心寫**,而不是建立目錄了。

你的應用可以存放在任何 python path 中定義的路徑。在這個教程中,我們將在你的 manage.py 同級目錄下建立投票應用。這樣它就可以作為頂級模組匯入,而不是 mysite 的子模組。

請確定你現在處於 manage.py 所在的目錄下,然後執行這行命令來建立乙個應用:

這將會建立乙個 polls 目錄,它的目錄結構大致如下:

polls

__init__.py

admin.py

migrations/

__init__.py

models.py

tests.py

views.py

這個目錄結構包括了投票應用的全部內容。

讓我們開始編寫第乙個檢視吧。開啟 polls/views.py,把下面這些 python **輸入進去:

return httpresponse("hello, world. you're at the polls index.")這是 django 中最簡單的檢視。如果想看見效果,我們需要將乙個 url 對映到它——這就是我們需要 urlconf 的原因了。

為了建立 urlconf,請在 polls 目錄裡新建乙個 urls.py 檔案。你的應用目錄現在看起來應該是這樣:

polls/

__init__.py

admin.py

migrations/

__init__.py

models.py

tests.py

urls.py

views.py

在 polls/urls.py 中,輸入如下**:

polls/urls.py

from django.urls import path

from . import views

urlpatterns = [

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

]

下一步是要在根 urlconf 檔案中指定我們建立的 polls.urls 模組。在 mysite/urls.py 檔案的 urlpatterns 列表裡插入乙個 include(), 如下:

mysite/urls.py

from django.contrib import admin

from django.urls import include, path

urlpatterns = [

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

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

]

函式 include() 允許引用其它 urlconfs。每當 django 遇到 :func:~django.urls.include 時,它會截斷與此項匹配的 url 的部分,並將剩餘的字串傳送到 urlconf 以供進一步處理。

include() 的理念是使其可以即插即用。因為投票應用有它自己的 urlconf( polls/urls.py ),他們能夠被放在 「/polls/」 , 「/fun_polls/」 ,"/content/polls/",或者其他任何路徑下,這個應用都能夠正常工作。

你現在把 index 檢視新增進了 urlconf。可以驗證是否正常工作,執行下面的命令:

python manage.py runserver

用你的瀏覽器訪問 http://localhost:8000/polls/,你應該能夠看見 「hello, world. you』re at the polls index.」 ,這是你在 index 檢視中定義的。

Django學習 第一部分

建立並啟用虛擬環境後,在shell提示符這下輸入命令 pip install django 可以去看官方教程非常詳細 在教程中會引導你完成基本的輪詢應用程式的建立 它有兩部分組成 python m django versoin如果安裝了django,我們可以看到安裝的版本,如果沒有將會受到類似 no...

Axure RP 第一部分

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

第一部分 初識Solr

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