Django簡介
MVC(Model View Controller)模式,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟件設計典範,用一種業務邏輯、數據、界面顯示分離的方法組織代碼,將業務邏輯彙集到一個部件裏面,在改進和個性化定製界面及用戶交互的同時,不須要從新編寫業務邏輯。MVC被獨特的發展起來用於映射傳統的輸入、處理和輸出功能在一個邏輯的圖形化用戶界面的結構中。css
- Model(模型)是應用程序中用於處理應用程序數據邏輯的部分。一般模型對象負責在數據庫中存取數據。
- View(視圖)是應用程序中處理數據顯示的部分。一般視圖是依據模型數據建立的。
- Controller(控制器)是應用程序中處理用戶交互的部分。一般控制器負責從視圖讀取數據,控制用戶輸入,並向模型發送數據。
Django是一個基於MVC構造的Web應用框架。可是在Django中,控制器接受用戶輸入的部分由框架自行處理,因此 Django 裏更關注的是模型(Model)、模板(Template)和視圖(Views),稱爲 MTV模式。 前端
- 模型(Model),即數據存取層處理與數據相關的全部事務,用於建立模型的對象關係映射。
- 模板(Template),即表現層處理與表現相關的決定: 如何把頁面展現給前端用戶。
- 視圖(View),即業務邏輯層存取模型及調取恰當模板的相關邏輯。模型與模板的橋樑。
settings
一、app路徑python
經過python manage.py startapp 'appname'建立的應用,須要在這兒添加。mysql
INSTALLED_APPS = [ 'django.contrib.admin', #管理員站點 'django.contrib.auth', #認證受權框架 'django.contrib.contenttypes', #內容類型框架 'django.contrib.sessions', #會話框架 'django.contrib.messages', #消息框架 'django.contrib.staticfiles', #管理靜態文件的框架 'myapp.apps.MyappConfig', #自定義建立的app ]
二、中間件sql
能夠添加自定義的中間件,配置要寫在系統中的後面數據庫
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
默認配置sqlite3session
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } }
MySQL數據庫配置app
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'django', 'USER': 'root', 'PASSWORD': '123', 'HOST': '', #默認localhost 'PORT': '3306', } } #須要在應用目錄下的__init__.py文件中添加 import pymysql pymysql.install_as_MySQLdb()
四、靜態文件目錄框架
能夠自定義一個靜態文件目錄,存放css文件、js文件、圖片等一些靜態文件。
#爲這個目錄添加虛擬的名稱,引用是它就代替真實的目錄 #目的是爲了,改變真實的目錄名時,代碼中的目錄結構不須要修改 STATIC_URL = '/static/' #配置真實路徑 STATICFILES_DIRS=[ os.path.join(BASE_DIR,"static"), ]