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

mah*_*ard 2 django django-models django-sites

根据 Django 文档(此处):

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

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

Ven*_*713 5

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

$ python manage.py makemigrations --empty --name update_site_name app_name
Run Code Online (Sandbox Code Playgroud)

接下来参考这篇博客编辑迁移文件。

最后,运行您的迁移。

谢谢。