1、Django模型
數(shù)據(jù)庫(kù)配置
以MySQL為例
# __init__.py
import pymysql
pymysql.install_as_MySQLdb()
# settings.py
DATABASE = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 數(shù)據(jù)庫(kù)選擇,這里使用的MySQL
'NAME': 'users', # 選擇使用的數(shù)據(jù)庫(kù)名
'USER': 'example', # 連接數(shù)據(jù)庫(kù)的用戶名
'PASSWORD': '123456', # 密碼
'HOST': 'localhost', # 數(shù)據(jù)庫(kù)地址彪见。本機(jī)為 localhost → 127.0.0.1
'PORT': 3306, # 端口
}
}
有中文注釋需要在setting.py
文件頭部添加# -*- coding: UTF-8 -*-
。(我沒(méi)加也沒(méi)報(bào)錯(cuò))
定義模型
創(chuàng)建APP
Django規(guī)定嘉竟,如果要使用模型,必須要?jiǎng)?chuàng)建一個(gè)app洋侨。
django-admin startapp practice
practice 為你的 app 名稱舍扰。接下來(lái)繼續(xù)修改 setting :
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'practice', # 添加此項(xiàng)
)
在命令行中運(yùn)行:
python manage.py makemigrations
python manage.py migrate
數(shù)據(jù)表創(chuàng)建成功。