Django中的models函數
阿新 • • 發佈:2018-05-10
nds migrate ack .sql pymysql length pre all gin
一、數據庫的配置
1、sqlite數據庫
django默認支持
2、mysql數據庫的配置
首先安裝pymysql庫
首先在django項目的settings.py文件中將默認的配置註釋掉
# DATABASES = { # ‘default‘: { # ‘ENGINE‘: ‘django.db.backends.sqlite3‘, # ‘NAME‘: os.path.join(BASE_DIR, ‘db.sqlite3‘), # } # }
然後將mysql設置為django的默認數據庫
DATABASES = { ‘default‘: { ‘ENGINE‘: ‘django.db.backends.mysql‘, ‘NAME‘: ‘dj‘, # 你的數據庫名稱 ‘USER‘: ‘root‘, # 你的數據庫用戶名 ‘PASSWORD‘: ‘8512619‘, # 你的數據庫密碼 ‘HOST‘: ‘‘, # 你的數據庫主機,留空默認為localhost ‘PORT‘: ‘3306‘, # 你的數據庫端口 } }
在然後在項目的__init__().py文件內添加代碼
import pymysql pymysql.install_as_MySQLdb()
3、創建表
在models.py文件中
eg:創建一張表
class Book(models.Model): name = models.CharField(max_length=25) price = models.IntegerField
在命令行窗口依次執行
python manage.py makemigrations
python manage.py migrate
結果成功創建blog_book表,表名默認為app名_類名
mysql> show tables; +----------------------------+ | Tables_in_dj |+----------------------------+ | auth_group | | auth_group_permissions | | auth_permission | | auth_user | | auth_user_groups | | auth_user_user_permissions | | blog_book | | blog_user | | django_admin_log | | django_content_type | | django_migrations | | django_session | +----------------------------+ 12 rows in set (0.00 sec)
Django中的models函數