- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我第一次这样做,请多多包涵。
我想做的事情:
将“settings.py”中的“DATABASES”设置从“ENGINE: 'django.db.backends.sqlite3”更改为包含测试用户名数据的预填充 mysql 数据库。
更具体地说,我想将默认的 django 数据库从 db.sqlite 更改为 mysql 数据库。我尝试使用而不是默认的 mysql 数据库已经有我想要使用和测试的用户信息。
到目前为止我所做的事情:
我已经对几个用户进行了身份验证(使用默认的 db.sqlite3),以便能够在当前托管在域上的我的网站上添加博客文章。
我不确定的是:
更改settings.py DATABASE默认值是我一开始就应该做的吗?或者我可以随时更改它,而不会冒之前所做更改的风险吗?
用如下所示的内容替换数据库默认设置是否会影响现有的用户数据?
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': '{{projectName}}',
'USER': 'root',
'PASSWORD': 'root',
'HOST': 'localhost',
'PORT': '3306',
}
}
考虑到我已经在域上启动并运行了我的博客网站,正确的方法是什么?
最佳答案
Was changing the settings.py DATABASE default something I should have done at the very beginning
是的。每个数据库都是一个不同的实体。假设您有一个软管、一个红色桶 (SQlite) 和一个蓝色桶 (MySQL)。
您无法将软管从红色切换为蓝色,并期望已经倒入的水能够转移。是的,你从一开始就应该这样做。
Does replacing the DATABASE default settings with something like the one below affect already existing user data ??
是的
What is the proper way to go about this given that I already have my blog website up and running on a domain?
迁移数据。执行此操作的方法如下:
运行python manage.py dumpdata > datadump.json
切换到 MySQL 数据库设置。
运行python manage.py loaddata datadump.json
这可能有效也可能无效,具体取决于您的数据,但它可以帮助您入门。
关于python - 如何将默认的 Django 引擎数据库从 db.sqlite3 更改为填充测试数据的 mysql 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59255298/
我是一名优秀的程序员,十分优秀!