【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.
如下:
創建超級用戶
注意:必須在遷移數據后,才可成功創建超級用戶.
python manage.py createsuperuser輸入以上命令后,根據提示輸入用戶名、郵箱、密碼、確認密碼。密碼的要求至少是不八位,不能和郵箱太接近,兩次密碼需要一致。
Djange基礎必備三件套
from django.shortcuts import HttpResponse, render, redirectHttpResponse
==返回一個指定的字符串==
內部傳入一個字符串參數,它會幫我們做該做的工作(如:返回響應狀態行),然后將傳入的字符串返回給瀏覽器.
如下:
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】安装及配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: supervisor的常用命令
- 下一篇: 支付宝被永久限制收款对我有什么影响