1. 程式人生 > >PythonWeb框架之Django初識

PythonWeb框架之Django初識

sta setting 優點 數據 ces app web 工程 中間件

Django

  簡介:

  Django是一個開放源代碼的Web應用框架,由Python寫成。采用了MTV的框架模式,即模型Model,模板Template和視圖View。此框架設計模式借鑒了MVC框架的思想,MVC是軟件工程中的一種軟件架構模式,把軟件系統分為三個基本部分:模型(Model)、視圖(View)和控制器(Controller),具有耦合性低、重用性高、生命周期成本低等優點。

        技術分享圖片

  下載:

  官網下載頁面:https://www.djangoproject.com/download/

  安裝:以Windows為例,

    其他操作系統的安裝參考:http://www.runoob.com/django/django-install.html

cmd命令:等號後面填寫要下載的版本號
pip install django==1.11.9

  創建一個Django項目:

cmd命令:
django-admin startproject 項目名稱

  啟動Django項目:

在Django項目目錄下運行命令:
python manage.py runserver IP:端口

  配置settings.py文件:

    1,模板文件

TEMPLATES = [
    {
        BACKEND: django.template.backends.django.DjangoTemplates,
        
DIRS: [os.path.join(BASE_DIR, "template")], # template文件夾位置 APP_DIRS: True, OPTIONS: { context_processors: [ django.template.context_processors.debug, django.template.context_processors.request, django.contrib.auth.context_processors.auth
, django.contrib.messages.context_processors.messages, ], }, }, ]

    2,靜態文件

STATIC_URL = /static/  # HTML中使用的靜態文件夾前綴
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "static"),  # 靜態文件存放位置
]

    3,csrf中間件:用於驗證用戶表單提交,剛開始使用可以先註釋掉,方便測試

MIDDLEWARE = [
    django.middleware.security.SecurityMiddleware,
    django.contrib.sessions.middleware.SessionMiddleware,
    django.middleware.common.CommonMiddleware,
    # ‘django.middleware.csrf.CsrfViewMiddleware‘,
    django.contrib.auth.middleware.AuthenticationMiddleware,
    django.contrib.messages.middleware.MessageMiddleware,
    django.middleware.clickjacking.XFrameOptionsMiddleware,
]

  Django基礎使用工具:

from django.shortcuts import HttpResponse, render, redirect

    1,HttpResponse

# 接收一個字符串參數,返回給瀏覽器
def test(request):
    return HttpResponse("OK")

    2,render

# 接收一個request參數和模板文件,動態填充數據給模板文件時,
還可以添加一個字典類型的參數,這些數據可以在模板文件中通過特定格式拼接到文件中然後返回給瀏覽器。
def test(request): return render(request, "test.html", {"name": "tom", "age": 18})

    3,redirect

# 接收一個URL參數,會跳轉到此URL進行訪問。
def test(request):
    return redirect("/test/")  # 可以是外網的URL也可以是當前項目中的URL

  

PythonWeb框架之Django初識