Django 安裝使用

Django 安裝使用python

Django 介紹:mysql

  Django是一個開放源代碼的Web應用框架,由Python寫成。採用了MVT的框架模式,即模型M,視圖V和模版T。它最初是被開發來用於管理勞倫斯出版集團旗下的一些以新聞內容爲主的網站的,便是CMS(內容管理系統)軟件。nginx

MVC 架構
  Model     View         Controller
  數據庫    模板文件    業務處理sql

MTV 架構
  Model     Template    View
  數據庫     模板文件    業務處理數據庫


Django 安裝:django

一、經過pip3安裝django組件服務器

  • 安裝:pip3 install django
  • 添加環境變量:C:\Python3\Scripts

二、建立 Django 測試工程代碼架構

# 一、進入python3目錄(C:\Python37\Scripts)下執行命令建立目錄
django-admin.exe startproject mysqit[工程名稱]

# 二、進入 mysqite 目錄
cd mysqite

# 三、運行Django功能
python3 manage.py runserver 127.0.0.1:8000 
mysite
    - mysqite        # 對整個程序進行配置
        - init
        - settings   # 配置文件
        - url        # URL對應關係
        - wsgi       # 遵循WSIG規範,uwsgi + nginx
    - manage.py      # 管理Django程序:
        - python manage.py
        - python manage.py startapp xx
        - python manage.py makemigrations
        - python manage.py migrate       
目錄結構說明

三、再IDE內建立django項目目錄app

四、建立 app 程序框架

# 建立 app1 到 django 項目
python3 manage.py startapp app1
migrations:  # 數據修改表結構
admin:       # Django提供的後臺管理
apps          # 配置當前app
models        # ORM,寫指定的類,經過命令能夠建立數據庫結構、表
tests         # 單元測試
views         # 業務代碼
app目錄結構
'cgi': CGIServer,    
'flup': FlupFCGIServer,
'wsgiref': WSGIRefServer,
'waitress': WaitressServer,
'cherrypy': CherryPyServer,
'paste': PasteServer,
'fapws3': FapwsServer,
'tornado': TornadoServer,
'gae': AppEngineServer,
'twisted': TwistedServer,
'diesel': DieselServer,
'meinheld': MeinheldServer,
'gunicorn': GunicornServer,
'eventlet': EventletServer,
'gevent': GeventServer,
'geventSocketIO':GeventSocketIOServer,
'rocket': RocketServer,
'bjoern' : BjoernServer,
'auto': AutoServer,
wsgi規則 Django內部wsgiref

五、修改相關配置文件

  • 文件位置:/項目目錄/untitled/settings.py

5.1 設定靜態文件與模板文件

# 靜態
STATICFILES_DIRS = (   os.path.join(BASE_DIR,"static"), )
# 模板
TEMPLATE_DIRS = (
        os.path.join(BASE_DIR,'templates'),
    )

5.2 註釋行

MIDDLEWARE = [
    #'django.middleware.csrf.CsrfViewMiddleware',
]

5.3 註冊app

# 項目目錄下的settings 下添加註冊app名稱,就會自動查找app1下的models了
INSTALLED_APPS = [
    'app1'
]

5.4 修改數據庫地址、建立數據庫

# 數據庫
DATABASES = {
    'default': {
# 數據庫引擎,表示要鏈接mysql數據庫
    'ENGINE': 'django.db.backends.mysql',
# 數據庫名稱,django不能建立,須要先建立數據庫
    'NAME':'dbname',
# 數據庫用戶名
    'USER': 'root',
# 數據庫密碼
    'PASSWORD': 'xxx',
# 數據庫服務器IP
    'HOST': '',
# 數據庫開放端口
    'PORT': '',
    }
}
# 執行命令:生成migrations的臨時文件
python3 manage.py makemigrations

# 執行命令:經過migrations的臨時文件生成數據庫
python3 manage.py migrate

5.5 因爲python3 模塊mysqldb沒有。則需再項目目錄project下_init_.py下使用pymysql鏈接。

import pymysql
pymysql.install_as_MySQLdb()

# 安裝模塊
mysqlclient
pymysql

注:django 默認 使用的數據庫是 「sqlite」。注:*** django內部默認鏈接mysql時鏈接得是mysqldb模塊。 *** 

相關文章
相關標籤/搜索