基礎 1. 簡介 Django是一個由Python寫成的開放源代碼的重量級Web應用框架。 Django的目的是使常見的Web開發任務,快速和容易 2. 特點 MVC開發模式 內置進行快速web開發所需的各種組件 利用ORM(對象關係映射)機制來定義資料庫,使開發人員可以構造出獨立於具體資料庫引擎的 ...
基礎
1. 簡介
Django
是一個由Python寫成的開放源代碼的重量級Web應用框架。Django
的目的是使常見的Web開發任務,快速和容易
2. 特點
-
MVC
開發模式 -
內置進行快速web開發所需的各種組件
-
利用
ORM
(對象關係映射)機制來定義資料庫,使開發人員可以構造出獨立於具體資料庫引擎的web應用 -
內置後臺管理web應用
-
內置web Server,開發人員無需安裝任何web Server就可以進行各種web應用的開發和測試
-
具有靈活而強大的自定義
url
系統 -
內置多語種支持,可以方便的構建多國語言的web應用
3. MTV設計模式
- 數據模型 Model 負責與資料庫交互
- 模板 Template 負責呈現內容到瀏覽器
- 視圖 Views 負責接收請求、獲取數據、返回結果
數據取出順序 models->views->templates 數據層->邏輯視圖層->前端模板層
4. 安裝
pip install Django
git clone https://github.com/django/django.git
在pycharm中打開 file-->settings-->Project-->Project Interpreter
5. 基本目錄
mysite #Django項目
|-- manage.py #項目管理器
|-- mysite #項目容器
|-- __init__.py #空文件
|-- settings.py #Django項目的配置文件
|-- urls.py #路由分發功能,urls中的路徑與視圖函數一一映射
|-- wsgi.py #Web Server Gatevay Interface Web伺服器的網關介面
|-- app_name #應用
|-- migrations #數據移植(遷移)模塊
|-- models.py #與資料庫交互的文件
|-- views.py #存放視圖函數
|-- admin.py #該應用後臺管理系統配置
|-- apps.py #該應用的一些配置 1.9以後自動生成
|-- tests.py #自動化測試模塊 在這裡編寫測試腳本
Django的基本命令
命令 | 解釋 |
---|---|
python -m django --version | 查看Django版本 |
django -admin startproject mysite | 創建一個mysite項目 |
python manage.py startapp app01 | 創建應用程式 |
python manage.py runserver [8000] | 啟動程式 |
python manage.py makemigrations | 進行創建模型變化遷移 |
python manage.py migrate | 運行應用變化到資料庫 |
python manage.py syncdb | 同步到資料庫 |
python manage.py flush | 清空資料庫{保留數據表} |
python manage.py createsuperuser | 創建管理員用戶 |
python manage.py changepassword username | 修改用戶密碼 |
settings.py配置文件
# BASE_DIR 項目根目錄路徑
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
INSTALLED_APPS = [ # 程式定義文件
'django.contrib.admin',
''''''
]
ALLOWED_HOSTS = ["*"] # 白名單
MIDDLEWARE = [ # 中間件
'django.middleware.security.SecurityMiddleware',
''''''
]
TEMPLATES = [ # 模板路徑
''''''
]
DATABASES = { # 資料庫配置
''''''
}
LANGUAGE_CODE = 'zh-hans' # 語言
TIME_ZONE = 'Asia/Shanghai' # 時區
STATIC_URL = '/static/' # 靜態文件
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]