Django中的models函数

Posted E-goal

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django中的models函数相关的知识,希望对你有一定的参考价值。

一、数据库的配置

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函数的主要内容,如果未能解决你的问题,请参考以下文章

Django管理图标和图像

Django / Python:使用Template中的参数调用模型/类函数

Django REST framework 基本组件

Django(18)聚合函数

如何从 Django 中的 __unicode__() 函数中查询数据差异

Django中的信号