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組件服務器
二、建立 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 # 業務代碼
'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,
五、修改相關配置文件
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模塊。 ***