1. 程式人生 > >Django中的models函數

Django中的models函數

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函數