Django基礎

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"), 
]
相關文章
相關標籤/搜索