我使用'frontend'
./manage.py startproject frontend
个应用程序
但出于某种原因,我只想更改Django管理员中的应用名称以显示'Your Home Page'
而不是'frontend'
。
怎么做?
更新: 以下是更多细节:
#settings.py
INSTALLED_APPS = (
'frontend',
)
和
#frontend/models.py
class Newpage(models.Model):
#field here
class Oldpage(models.Model):
#field here
答案 0 :(得分:11)
是的,你可以做到这一点
来自app文件夹的 apps.py 文件中的更改配置类中的verbose_name属性。例如:
from django.apps import AppConfig
class FrontendConfig(AppConfig):
name = 'frontend'
verbose_name = "Your Home Page"
我测试它并在Django 1.10中工作
答案 1 :(得分:2)
1.尝试将app_label添加到将在Admin。中注册的模型。
class MyModel(models.Model):
pass
class Meta:
app_label = 'My APP name'
<强>更新强> 2.重命名app(文件夹)的步骤:
答案 2 :(得分:2)
在stars / app.py
中from django.apps import AppConfig
class RequestsConfig(AppConfig):
name = 'stars'
verbose_name = "Star of India"
星星/ init .py
default_app_config = 'stars.apps.RequestsConfig'
要在自定义菜单方法中访问应用名称,您可以尝试从
获取该名称model._meta.app_config.verbose_name
检查Django文档以获取参考https://docs.djangoproject.com/en/1.11/ref/applications/#for-application-users
答案 3 :(得分:2)
我来晚了,但只是要在由@ FACode解释的解决方案中增加一个步骤。
来自官方docs:
from django.apps import AppConfig
class FrontendConfig(AppConfig):
name = 'frontend'
verbose_name = "Your Home Page"
INSTALLED_APPS = [
'frontend.apps.FrontendConfig',
# ...
]
答案 4 :(得分:1)
听起来您正试图更改Django Admin中appname的列出方式?这在Django 1.7之前是不可能的,但现在你可以这样做:
https://docs.djangoproject.com/en/1.7/ref/applications/#for-application-users
答案 5 :(得分:1)
在Django 2中,我们可以在apps.py中使用verbose_name,但是我们必须在 init .py
中指定CLass Config。答案 6 :(得分:0)
apps.py
from django.apps import AppConfig
class FrontendConfig(AppConfig):
name = 'frontend'
verbose_name = "Your Home Page"
__ init __。py
default_app_config = 'frontend.apps.FrontendConfig'
答案 7 :(得分:0)
在 django 3.0+ 中,您只需要更改文件夹名称,然后在 apps.py 中将“(appname)Config”类中的“名称”更改为新名称。
答案 8 :(得分:-1)
array