454   Django Python

本文讲述Django如何链接数据库

 

1,Django默认配置使用SQLite数据库,查看配置文件mysite/settings.py就知道啦

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

 

2,如果你使用的就是SQLite数据库,那使用默认配置;但我用的MySQL,所以得手动配置下

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'django',
        'USER': 'root',
        'PASSWORD': '123456',
        'HOST': '127.0.0.1',
        'PORT': '3306',
    }
}

详细配置参数查看这里

 

3,确保MySQL正常运行,并且新建了django数据库,下面通过Django框架命令行生成一些常用的表格,比如用户表,组表,权限表,Session表等,这些都是常用功能的表格,Django默认添加的,可在配置文件mysite/settings.py可自由取舍

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

 

4,在项目根目录执行数据库初始化命令,然后通过mysql命令查看django数据库,会发现生成了新的表格

$ python manage.py migrat

mysql> show tables;
+----------------------------+
| Tables_in_django           |
+----------------------------+
| auth_group                 |
| auth_group_permissions     |
| auth_permission            |
| auth_user                  |
| auth_user_groups           |
| auth_user_user_permissions |
| django_admin_log           |
| django_content_type        |
| django_migrations          |
| django_session             |

 

5,顺利生成表格,说明链接MySQL数据库成功了,Django后台admin功能也有了,下面新建一个admin用户登录后台

$ python manage.py createsuperuser
Username: admin
Email address: admin@example.com
Password: **********
Password (again): *********
Superuser created successfully.

 

6,运行Django,进入后台页面 http://127.0.0.1:8000/admin/ 登录

$ python manage.py runserver



Leave a Reply

Your email address will not be published. Required fields are marked *