将默认的Django站点名称和域名从example.com更改为正确的



根据Django文档(这里):

django.contrib。Sites注册一个post_migrate信号处理程序创建一个名为example.com的默认站点,其域名为example.com。这个站点也将在Django创建测试数据库之后创建。要为项目设置正确的名称和域,可以使用数据迁移。

直接从Django管理面板修改默认值不是很安全吗?为什么?

以下是我的答案。第一个选择是在Django Admin站点上修改它们。第二个选择是手动创建迁移文件并运行迁移。让我在这里描述第二种选择。首先,使用以下命令创建一个空迁移:

$ python manage.py makemigrations --empty --name update_site_name app_name

接下来,请参考本博客编辑迁移文件。

最后,运行您的迁移。

谢谢。

最后,我直接在数据库中更改了site_name。我意识到一个站点可以通过迁移来从头定义默认site_name,但是对于像我这样有大量数据的情况,没有必要添加迁移。换句话说,您应该在开发站点时添加迁移,而不是在生产阶段添加迁移。

感谢@markwalker的评论

相关内容

  • 没有找到相关文章

最新更新