2014-11-17 3 views
6

Ho creato 'frontend' applicazione utilizzando ./manage.py startproject frontendCome modificare il nome dell'app nell'amministratore di Django?

Ma per qualche ragione voglio solo cambiare il nome dell'applicazione in admin Django per visualizzare 'Your Home Page' invece di 'frontend'.

Come fare?

Aggiornamento: Ecco il po 'più dettagliato:

#settings.py 
INSTALLED_APPS = (
    'frontend', 
) 

e

#frontend/models.py 
class Newpage(models.Model): 
    #field here 
class Oldpage(models.Model): 
    #field here 
+0

possibile duplicato di [? Puoi dare un app Django un nome dettagliato per uso in tutto l'admin] (http://stackoverflow.com/ domande/612372/can-you-give-a-django-app-a-nome-verboso-per-uso-in-the-admin) – bjunix

risposta

1

1.Try aggiungere app_label al modello che verrà registrato in Admin.

class MyModel(models.Model): 
     pass 
    class Meta: 
     app_label = 'My APP name' 

UPDATE: 2. Procedura per rinominare app (cartelle):

  • rinominare la cartella che si trova nella directory principale del progetto
  • Modificare eventuali riferimenti a vostra applicazione nei loro dipendenze, cioè le viste dell'app, i file urls.py e settings.py.
  • Modificare la django_content_type tabella del database con il seguente comando: UPDATE django_content_type SET app_label = '' WHERE app_label = ''
  • anche se si dispone di modelli, si dovrà rinominare le tabelle del modello. Per postgres utilizzare ALTER TABLE _modelName RENAME TO _modelName. Per rinominare i modelli, è necessario modificare django_content_type.name Nota: se la classe Meta di models.py ha elencato nome app, assicurarsi di rinominare anche questo.
+0

Questo non funziona –

+0

@ ZenMaster Potresti condividere te modelli.py? – wolendranh

+0

Ho bisogno di cambiare il 'frontend' non il modello –

5

Sì, è possibile farlo semplicemente

nel vostro apps.py file dalla cartella app cambia l'attributo verbose_name dalla tua classe di configurazione. Per esempio:

from django.apps import AppConfig 


class FrontendConfig(AppConfig): 
    name = 'frontend' 
    verbose_name = "Your Home Page" 

provo e lavora a Django 1.10

Problemi correlati