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的方式建立專案會在專案目錄下多...