使用 manage.py shell 更改 Django 站点显示名称?

Posted

技术标签:

【中文标题】使用 manage.py shell 更改 Django 站点显示名称?【英文标题】:Change Django site display name using the manage.py shell? 【发布时间】:2017-01-13 19:09:17 【问题描述】:

我有一个 django 应用程序,它的站点域名是 example.com。如何使用 manage.py shell 更改其显示名称?我一直在寻找一种方法的“站点”框架,但我找不到任何东西

【问题讨论】:

“显示名称”是什么意思,您是否试图从在该域上运行的 Web 应用程序更改域名?.. 如果我转到localhost/myApp/admin/sites/site/1,我可以更改“显示名称”。目前是example.com。这就是我想改变的那个 【参考方案1】:

https://docs.djangoproject.com/en/1.10/ref/contrib/sites/

在你的外壳里做

from django.contrib.sites.models import Site

site = Site.objects.get(name='example.com')
# or
site = Site.objects.get(id=1)
site.name = 'my_shiny_name'
site.save()

【讨论】:

以上是关于使用 manage.py shell 更改 Django 站点显示名称?的主要内容,如果未能解决你的问题,请参考以下文章

用于 Django 应用程序的 Python 脚本,无需使用 manage.py shell 即可访问模型

python manage.py shell 不再打开:NameError: name 'Posts' is not defined

Django :执行 python manage.py makemigrations 时报错 TypeError: __init__() missing 1 required positional a

python manage.py migrate 不会在 postgres 数据库中进行任何更改

如何直接从测试驱动程序调用自定义 Django manage.py 命令?

-bash:./manage.py:权限被拒绝