本文讲述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