天天看點

Django學習筆記----快速入門

上一篇> 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中的

    INSTALLED_APPS

    中鍵入App名稱,如此處的

    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