这篇文章给大家介绍怎么在Django中将默认数据库更改为mysql,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
1在项目根目录下的__init__。py文件中加入如下代码:
import pymysql pymysql.install_as_MySQLdb ()
2使用mysqlclient代替MySQLdb,安装方式为:
pip install mysqlclient
3更改项目设置。py中对数据库的配置为:
DATABASES =, { & # 39;才能默认# 39;:,{ ,,,& # 39;引擎# 39;:,& # 39;django.db.backends.mysql& # 39; ,,,& # 39;名字# 39;:,& # 39;测试# 39; ,,,& # 39;用户# 39;:,& # 39;用户名# 39; ,,,& # 39;密码# 39;:,& # 39;密码# 39; ,,,& # 39;主机# 39;:,& # 39;localhost # 39; ,,,& # 39;港口# 39;:,& # 39;3306 & # 39; ,,} }
4最后通过python管理。py迁移命令,Django会在数据库中自动创建相应的表
操作来执行:
引用>
,应用所有迁移:管理、身份验证、contenttypes民意调查中,会话运行迁移:
,应用contenttypes.0001_initial……好
,应用auth.0001_initial……好
,应用admin.0001_initial……好
,应用admin.0002_logentry_remove_auto_add……好
,应用admin.0003_logentry_add_action_flag_choices……好
,应用contenttypes.0002_remove_content_type_name……好
,应用auth.0002_alter_permission_name_max_length……好
,应用auth.0003_alter_user_email_max_length……好
,应用auth.0004_alter_user_username_opts……好
,应用auth.0005_alter_user_last_login_null……好
,应用auth.0006_require_contenttypes_0002……好
,应用auth.0007_alter_validators_add_error_messages……好
,应用auth.0008_alter_user_username_max_length……好
,应用auth.0009_alter_user_last_name_max_length……好
,应用polls.0001_initial……好
,应用sessions.0001_initial……好
5在创建管理用户时,遇到了如下报错
python管理。py createsuperuser
超级用户创建跳过TTY由于未运行。您可以运行的管理。py createsuperuser '在您的项目中创建>关于怎么在Django中将默认数据库更改为mysql就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。怎么在Django中将默认数据库更改为mysql