日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【Django】安装及配置

發布時間:2025/5/22 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Django】安装及配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

  • MVC框架與MTV框架
    • Django的MTV模式
    • Django框架圖示
  • 安裝及配置
    • 創建一個Django項目
    • 目錄介紹
    • 運行Django項目
    • 啟動Django報錯
    • 模版文件配置
    • 靜態文件配置
    • APP的創建
    • 創建超級用戶
  • Djange基礎必備三件套
    • HttpResponse
    • render
    • redirect
      • 重定向是什么?

@
Django官網下載
***

MVC框架與MTV框架

MVC,全名Model View Controller,是軟件工程中的一種軟件架構模式.
把軟件系統分為三個基本部分:==模型(Model)、視圖(View)、控制器(Controller).==

優點:耦合性低、重用行高、生命周期成本低等.

Django框架的設計模式借鑒了MVC架構的思想,也是分成三部分,來降低各個部分之間的耦合性.
Django框架的不同之處在于它拆分的三部分為:==Model(模型)、Template(模版)、View(視圖)==,也就是==MTV框架.==

***

Django的MTV模式

  • Model(模型):負責業務對象與數據庫的對象(ORM).
  • Template(模版):負責如何把頁面展示給用戶.
  • View(視圖):負責業務邏輯,并在適當的時候調用Model和Template.

此外,Django還有一個==urls分發器==,它的作用是將一個個URL的頁面請求分發給不同的view處理,view再調用相應的Model和Template.
***

Django框架圖示




***

安裝及配置

在命令行執行如下命令:
pip3 install django==1.11.11

創建一個Django項目

執行如下命令創建一個名為"mysite"的Django項目:
django-admin startproject mysite
***

目錄介紹


***

運行Django項目

命令行執行:
python manage.py runserver 127.0.0.1:8080
***

啟動Django報錯

==UnicodeEncodeError...==
出現這種錯誤通常是因為計算機名為中文,將其改為中文并重啟電腦便可以了.

==SyntaxError: Generator expression must be parenthesized==
保這個錯誤很大可能是因為使用了Python3.7.0.
目前(2018-06-12)Python3.7.0和Django還有點兼容性問題,換回Python3.6環境即可.
***

模版文件配置

TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates','DIRS': [os.path.join(BASE_DIR, 'templates')] # 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',],},}, ]

靜態文件配置

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

關系如圖:

剛開始學習時可在配置文件中注釋掉csrf中間件,方便表單提交測試:

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

APP的創建

一個Django項目可以分為很多個APP,用來隔離不同功能模塊的代碼.

方式一:命令行創建:

python manage.py startapp app名稱

注意當前所在路徑,必須在項目的根目錄下.

方式二:使用PyCharm創建:

點擊:Tools --> Run manage.py Task...
然后在下方彈出的命令窗口中輸入:==startapp app名稱==

創建完畢了以后,還需要在settings.py文件中添加對應的APP.
如下:

# 本項目中的所有APP INSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','blog.apps.BlogConfig', # 添加自己新建的app(可簡寫為'blog') ]

創建超級用戶

注意:必須在遷移數據后,才可成功創建超級用戶.

python manage.py createsuperuser

輸入以上命令后,根據提示輸入用戶名、郵箱、密碼、確認密碼。密碼的要求至少是不八位,不能和郵箱太接近,兩次密碼需要一致。

Djange基礎必備三件套

from django.shortcuts import HttpResponse, render, redirect

HttpResponse

==返回一個指定的字符串==
內部傳入一個字符串參數,它會幫我們做該做的工作(如:返回響應狀態行),然后將傳入的字符串返回給瀏覽器.

如下:

def index(request):# 業務邏輯代碼return HttpResponse('OK')

render

==返回一個HTML文件==
除了要接收request參數外,還接收一個待渲染的模版文件和一個保存具體數據的字典參數.
將數據填充進模版文件,最后把結果返回給瀏覽器.

如下:

def index(request):# 業務邏輯代碼return render(request, 'index.html', {'name': 'zyk', 'sex': 'boy'})

redirect

==跳轉到指定的網頁==
即重定向,接收一個URL參數,表示跳轉到指定的URL..

如下:

def index(request):# 業務邏輯代碼return redirect('/home/')

重定向是什么?




轉載于:https://www.cnblogs.com/zyk01/p/10176278.html

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的【Django】安装及配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。