上一篇> Django學習筆記----環境搭建基于Windows
基于以下環境:
Windows 10
Python 3.6
Django 1.18
開始第一個Django項目
- 進入Cmder, 進入想建立工程的檔案夾, 鍵入
注意不能選擇django-admin startproject 項目名
test
這樣的項目名稱, 會于Python已有的子產品名稱沖突
Begin!
生成成功後, 可以看到如下項目結構
mysite/
manage.py
mysite/
__init__.py
settings.py
urls.py
wsgi.py
- manage.py: 一個實用的指令行工具,可讓你以各種方式與該 Django 項目進行互動。
- mysite/_init_.py: 一個空檔案,告訴 Python 該目錄是一個 Python 包。
- mysite/settings.py: 該 Django 項目的設定/配置。
- mysite/urls.py: 該 Django 項目的 URL 聲明; 一份由 Django 驅動的網站"目錄"。
- mysite/wsgi.py: 一個 WSGI 相容的 Web 伺服器的入口,以便運作你的項目。
建立第一個App
- 在cmder中鍵入
django-admin startapp testApp
- 在settings.py中的
中鍵入App名稱,如此處的INSTALLED_APPS
testApp
# 示例代碼
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
# 鍵入你的App
'testApp',
]
建立視圖與路由的映射
views.py中的函數對應url.py中的urlpatterns(url格式)
views.py
# 首個參數需要是request
def hello(request):
return HttpResponse("Hello World")
urls.py
“urlpatterns”清單将URL路由映射到視圖。
指向路徑(第一個參數)都由此視圖代理 ^頭部比對, $尾部比對
程式從項目的settings.py中找到ROOT_URLCONF定義的urls.py的路徑,在此路徑中查找對應的url pattern, 進入相應的視圖函數中, 通過HttpResponse傳回響應的對象經處理後顯示在網頁上
urlpatterns = [
url(r'^hello/$', views.hello, name='hello'),
]
urlpatterns中可以使用正規表達式進行比對.
配置完畢後在Cmder中鍵入
python manage.py runserver
啟動
Django
需要注意的是處于開發者狀态時, Django顯示的是對應的錯誤資訊
正式釋出時需要将
settings.py
的
DEBUG=True改為False