執行下面的命令來建立乙個新的 django 專案:
django-admin startproject myproject
命令列工具django-admin會在安裝django的時候一起自動安裝好。
執行了上面的命令以後,系統會為django專案生成基礎資料夾結構。
現在,我們的myproject目錄結構如下所示:
myproject/ <-- 高階別的資料夾
|-- myproject/ <-- django專案資料夾
| |-- myproject/
| | |-- __init__.py
| | |-- settings.py
| | |-- urls.py
| | |-- wsgi.py
| +-- manage.py
+-- venv/ <-- 虛擬環境資料夾
我們最初的專案結構由五個檔案組成:
django自帶了乙個簡單的網路伺服器。在開發過程中非常方便,所以我們無需安裝任何其他軟體即可在本地執行專案。我們可以通過執行命令來測試一下它:
python manage.py runserver
現在,你可以忽略終端中出現的遷移錯誤;我們將在稍後討論。
現在在web瀏覽器中開啟url:。
django應用:
兩個概念:
project:是配置和應用程式的集合。乙個專案可以由多個應用程式或乙個應用程式組成
myproject/
|-- myproject/
| | |-- migrations/
| | | +-- __init__.py
| | |-- __init__.py
| | |-- admin.py
| | |-- models.py
| | |-- tests.py
| | +-- views.py
| |-- myproject/
| | |-- __init__.py
| | |-- settings.py
| | |-- urls.py
| | |-- wsgi.py
| +-- manage.py
+-- venv/
下面,我們來**每個檔案的作用:
= [ 'django.contrib.admin'
, 'django.contrib.auth'
, 'django.contrib.contenttypes'
, 'django.contrib.sessions'
, 'django.contrib.messages'
, 'django.contrib.staticfiles'
, 'boards'
]開啟boards應用程式中的views.py檔案,並新增以下**:
檢視是接收httprequest
物件並返回乙個httpresponse
物件的python函式。接收 request 作為引數並返回 response 作為結果。這個流程你必須記住!
我們在這裡定義了乙個簡單的檢視,命名為home,它只是簡單地返回乙個資訊,乙個字串hello,world!。
現在我們必須告訴django什麼時候會呼叫這個view。這需要在urls.py檔案中完成:
urls.py
from django.conf.urls import urlfrom django.contrib import admin
from boards import views
urlpatterns = [
url(r'^
$', views.home, name
='home'
), url(r
'^admin/'
, admin.site.urls),
]
如果你將上面的**片段與你的urls.py檔案進行比較,你會注意到我新增了以下新**:url(r'^ $',views.home,name ='home')
並通過from boards import views
從我們的應用程式boards中匯入了views模組。
和我之前提到的一樣,我們將在稍後詳細**這些概念。
現在,django使用正規表示式來匹配請求的url。對於我們的home檢視,我使用^$
正則,它將匹配乙個空路徑,也就是主頁(這個url: )。如果我想匹配的url是/homepage/,那麼我的url正規表示式就會是:url(r'^homepage/$', views.home, name='home')
。
我們來看看會發生什麼:
python manage.py runserver
在乙個web瀏覽器中,開啟這個鏈結。
就是這樣!你剛剛成功建立了你的第乙個檢視。
第12周 專案1(2)
問題及 檔名稱 main.cpp 作 者 賈慶嚴 完成日期 2016年6月15日 版 本 號 v1.0 問題描述 用類的成員函式,定義複數類過載運算子 使之能用於複數的加減乘除 include using namespace std class complex complex double r,do...
第七周專案1(2) 建立鏈串演算法庫
all right reserved.檔名 main.cpp listring.h listring.cpp 完成日期 2017年10月26日 版本號 v1.0 問題描述 演算法庫 輸入描述 無 程式輸出 見執行結果 main.cpp include include listring.h int m...
建立載入項專案
建立任何載入項的第一步都是建立載入項專案。本主題將指導您完成使用 python 載入項嚮導建立新載入項專案的分步過程。建立 python 載入項專案包含兩個步驟 步驟 選擇載入項專案資料夾。在安裝 python 載入項嚮導 的位置處找到 addin assistant.exe 檔案並雙擊。將開啟瀏覽...