Django 数据库更改后不显示动态站点元素
Dynamic site elements not displaying after Django database change
所以我最近将基于 Django 的网站上的数据库从 SQLite 更改为 MySQL。
我是通过将 SQLite 中的数据转储到 json 文件中,然后将其迁移到新的 MySQL 数据库,然后使用 python manage.py loaddata
命令加载它来完成的。
该站点托管在 python 任何地方,那里的传输完美无缺,但是,在我拥有的项目的本地副本(用于测试实现新功能和调试)上,动态元素首页不会加载。
我有一个动态 js table,其中包含各种加密货币的信息。
table 的负责人在直播网站上是这样的:
这就是它在我机器的本地副本上的样子,使用我自己托管的 MySQL 服务器:
我尝试过的:
- -Collectstatic
- -运行 ContentType.objects.all().delete() 在 python manage.py shell
我也研究过Whosebug,但找不到类似的问题。
我也是 Django 的新手,所以很明显我遗漏了一些东西
尝试使用 Django fixtures。
Here is the official link for Django fixtures
已解决:我使用了来自 pythonanywhere 的 datadump.json 而不是我的本地副本。 json utf8 编码也有一些问题,因此请确保您的数据转储文件是 utf8 编码的 and/or 与您的数据库的编码相匹配。
所以我最近将基于 Django 的网站上的数据库从 SQLite 更改为 MySQL。
我是通过将 SQLite 中的数据转储到 json 文件中,然后将其迁移到新的 MySQL 数据库,然后使用 python manage.py loaddata
命令加载它来完成的。
该站点托管在 python 任何地方,那里的传输完美无缺,但是,在我拥有的项目的本地副本(用于测试实现新功能和调试)上,动态元素首页不会加载。 我有一个动态 js table,其中包含各种加密货币的信息。 table 的负责人在直播网站上是这样的:
这就是它在我机器的本地副本上的样子,使用我自己托管的 MySQL 服务器:
我尝试过的:
- -Collectstatic
- -运行 ContentType.objects.all().delete() 在 python manage.py shell
我也研究过Whosebug,但找不到类似的问题。 我也是 Django 的新手,所以很明显我遗漏了一些东西
尝试使用 Django fixtures。 Here is the official link for Django fixtures
已解决:我使用了来自 pythonanywhere 的 datadump.json 而不是我的本地副本。 json utf8 编码也有一些问题,因此请确保您的数据转储文件是 utf8 编码的 and/or 与您的数据库的编码相匹配。