I created \'frontend\'
application using ./manage.py startproject frontend
But for some reason I just want to change the app name in the Dj
Yes, you can do it simply
in your apps.py file from your app folder change the verbose_name attribute from your config class. For example:
from django.apps import AppConfig
class FrontendConfig(AppConfig):
name = 'frontend'
verbose_name = "Your Home Page"
I test it and works in Django 1.10
UPDATE:
In Django 3+ you should add this in your __init__.py
file (from your app)
default_app_config = 'frontend.apps.FrontendConfig'
1.Try to add app_label to your model that will be registered in Admin.
class MyModel(models.Model):
pass
class Meta:
app_label = 'My APP name'
UPDATE: 2. Steps to rename app(folders):
I am late but just to add an additional step to the solution explained by @FACode.
From the offical docs:
from django.apps import AppConfig
class FrontendConfig(AppConfig):
name = 'frontend'
verbose_name = "Your Home Page"
INSTALLED_APPS = [
'frontend.apps.FrontendConfig',
# ...
]
It sounds like you are trying to change how the appname is listed within the Django Admin? This wasn't possible before Django 1.7, but now you can do it like this:
https://docs.djangoproject.com/en/1.7/ref/applications/#for-application-users
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'
https://docs.djangoproject.com/en/2.2/ref/applications/
In stars/app.py
from django.apps import AppConfig
class RequestsConfig(AppConfig):
name = 'stars'
verbose_name = "Star of India"
in stars/init.py
default_app_config = 'stars.apps.RequestsConfig'
To access the app name in custom menu methods you can try to get that from
model._meta.app_config.verbose_name
Check the Django Doc for reference https://docs.djangoproject.com/en/1.11/ref/applications/#for-application-users