我'frontend'使用创建应用程序./manage.py startproject frontend
但出于某种原因,我只想更改Django管理员中的应用程序名称'Your Home Page'而不是显示'frontend'.
怎么做?
更新:这里有更多细节:
#settings.py
INSTALLED_APPS = (
'frontend',
)
Run Code Online (Sandbox Code Playgroud)
和
#frontend/models.py
class Newpage(models.Model):
#field here
class Oldpage(models.Model):
#field here
Run Code Online (Sandbox Code Playgroud)
FAC*_*ode 15
是的,你可以做到这一点
在app文件夹中的apps.py文件中,更改config类中的verbose_name属性.例如:
from django.apps import AppConfig
class FrontendConfig(AppConfig):
name = 'frontend'
verbose_name = "Your Home Page"
Run Code Online (Sandbox Code Playgroud)
我测试它并在Django 1.10中工作
应用程序.py
from django.apps import AppConfig
class FrontendConfig(AppConfig):
name = 'frontend'
verbose_name = "Your Home Page"
Run Code Online (Sandbox Code Playgroud)
__初始化__.py
default_app_config = 'frontend.apps.FrontendConfig'
Run Code Online (Sandbox Code Playgroud)
https://docs.djangoproject.com/en/2.2/ref/applications/
在stars / app.py中
from django.apps import AppConfig
class RequestsConfig(AppConfig):
name = 'stars'
verbose_name = "Star of India"
Run Code Online (Sandbox Code Playgroud)
在stars / init .py中
default_app_config = 'stars.apps.RequestsConfig'
Run Code Online (Sandbox Code Playgroud)
要使用自定义菜单方法访问应用名称,您可以尝试从
model._meta.app_config.verbose_name
Run Code Online (Sandbox Code Playgroud)
检查Django文档以获取参考https://docs.djangoproject.com/en/1.11/ref/applications/#for-application-users
我迟到了,但只是为@FACode解释的解决方案添加了一个额外的步骤。
从官方文档:
from django.apps import AppConfig
class FrontendConfig(AppConfig):
name = 'frontend'
verbose_name = "Your Home Page"
Run Code Online (Sandbox Code Playgroud)
INSTALLED_APPS = [
'frontend.apps.FrontendConfig',
# ...
]
Run Code Online (Sandbox Code Playgroud)
1.尝试将app_label添加到将在Admin中注册的模型中。
class MyModel(models.Model):
pass
class Meta:
app_label = 'My APP name'
Run Code Online (Sandbox Code Playgroud)
更新: 2.重命名应用程序(文件夹)的步骤:
| 归档时间: |
|
| 查看次数: |
17433 次 |
| 最近记录: |