gpt4 book ai didi

Django中更改默认数据库为mysql的方法示例

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Django中更改默认数据库为mysql的方法示例由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

Django中默认使用sqlite3数据库,今天研究了下如何将它换成常见的mysql数据库.

由于项目用得python3,而MySQLdb没有支持python3的版本,如果使用python3.x版本时,pip install MySQLdb时会报错.

后来通过谷歌发现可以使用pymysql替代MySQLdb 。

1 在项目根目录下的__init__.py文件中加入如下代码

?
1
2
import pymysql
pymysql.install_as_MySQLdb()

2 使用mysqlclient代替MySQLdb,安装方式为:

?
1
pip install mysqlclient

3 更改项目setting.py中对数据库的配置为:

?
1
2
3
4
5
6
7
8
9
10
DATABASES = {
   'default' : {
     'ENGINE' : 'django.db.backends.mysql' ,
     'NAME' : 'test' ,
     'USER' : 'username' ,
     'PASSWORD' : 'passwd' ,
     'HOST' : 'localhost' ,
     'PORT' : '3306'
   }
}

4 最后通过python manage.py migrate命令,Django会在数据库中自动创建相应的表 。

Operations to perform:   Apply all migrations: admin, auth, contenttypes, polls, sessions Running migrations:   Applying contenttypes.0001_initial... OK   Applying auth.0001_initial... OK   Applying admin.0001_initial... OK   Applying admin.0002_logentry_remove_auto_add... OK   Applying admin.0003_logentry_add_action_flag_choices... OK   Applying contenttypes.0002_remove_content_type_name... OK   Applying auth.0002_alter_permission_name_max_length... OK   Applying auth.0003_alter_user_email_max_length... OK   Applying auth.0004_alter_user_username_opts... OK   Applying auth.0005_alter_user_last_login_null... OK   Applying auth.0006_require_contenttypes_0002... OK   Applying auth.0007_alter_validators_add_error_messages... OK   Applying auth.0008_alter_user_username_max_length... OK   Applying auth.0009_alter_user_last_name_max_length... OK   Applying polls.0001_initial... OK   Applying sessions.0001_initial... OK 。

5 在创建admin用户时,遇到了如下报错 。

python manage.py createsuperuser Superuser creation skipped due to not running in a TTY. You can run `manage.py createsuperuser` in your project to create one manually. 。

后来查了一下,是因为使用了git来执行命令,切换到Windows自带的命令行,可以解决该问题! 。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我.

原文链接:https://segmentfault.com/a/1190000017252348 。

最后此篇关于Django中更改默认数据库为mysql的方法示例的文章就讲到这里了,如果你想了解更多关于Django中更改默认数据库为mysql的方法示例的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com