1. 程式人生 > >Python Day18(Django初識)

Python Day18(Django初識)

吉他 project 為我 命令 dir models 工程 內容 ins

一、概述和基本配置

1.概述

Django是一個開放源代碼的Web應用框架,由Python寫成。采用了MVC的框架模式,即模型M,視圖V和控制器C。它最初是被開發來用於管理勞倫斯出版集團旗下的一些以新聞內容為主的網站的,即是CMS(內容管理系統)軟件。並於2005年7月在BSD許可證下發布。這套框架是以比利時的吉普賽爵士吉他手Django Reinhardt來命名的。

2.基本配置

  • 安裝Django: pip3 install django
  • 添加環境變量

技術分享

  • 創建一個工程: django-admin startproject 工程名

技術分享

mysite
    - mysite        #
對整個程序進行配置 - init - settings # 配置文件 - url # URL對應關系 - wsgi # 遵循WSIG規範,uwsgi + nginx - manage.py # 管理Django程序: - python manage.py - python manage.py startapp xx - python manage.py makemigrations
- python manage.py migrate
  • 創建APP: cd 工程名 ==> python manage.py startapp APP名稱

技術分享

app cmdb:
    migrations     數據修改表結構 記錄
    admin          Django為我們提供的後臺管理
    apps           配置當前app
    models         ORM,寫指定的類  通過命令可以創建數據庫結構
    tests          單元測試
    views          業務代碼
  • 配置靜態文件路徑

技術分享

STATICFILES_DIRS = (
   os.path.join(BASE_DIR, 
"static"), )

PS:註意逗號

  • 配置模板路徑

技術分享

  • 註釋CSRF

技術分享

  • 定義路由規則

技術分享

  • 定義視圖函數

技術分享

app下views.py

    def func(request):
        # request.method   GET / POST

        # http://127.0.0.1:8009/home?nid=123&name=alex
        # request.GET.get(‘‘,None)   # 獲取請求發來的而數據

        # request.POST.get(‘‘,None)


        # return HttpResponse("字符串")
        # return render(request, "HTML模板的路徑")
        # return redirect(‘/只能填URL‘)

Python Day18(Django初識)