recherche

Maison  >  Questions et réponses  >  le corps du texte

python - Comment remplacer view_site sur la page d'accueil de l'administrateur de Django par l'URL souhaitée? (Essayez de ne pas modifier le code source de Django)


Par exemple, remplacez-le par « www.baidu.com »

我想大声告诉你我想大声告诉你2793 Il y a quelques jours724

répondre à tous(2)je répondrai

  • 高洛峰

    高洛峰2017-06-22 11:53:22

    J'ai jeté un œil au code source de Django (1.9.8), et ce lien est bien le site_url = '/' codé en dur dans le code source (/path/to/python/site-packages/django/contrib/ admin/sites.py). Puis référencez href="{{ site_url }}" en html (/path/to/python/site-packages/django/contrib/admin/templates/admin/base.html) sans définir de constante. dans settings.py quelque chose.
    Si vous ne voulez vraiment pas modifier le code source, essayez d'ajouter un context_processors personnalisé à la fin de ./settings.py TEMPLATES, et définissez également un site_url = '/xxx/' dedans pour voir si cela peut être réalisé (Je ne l'ai pas encore testé) Pass).
    Processus :
    1. Créez un nouveau self_context_processors.py, contenu :

    def set_url(request):
    
        return {'site_url': '/xxx/'}

    2. Ajoutez en bas des paramètres TEMPLATE context_processor :
    'self_context_processors.set_url',

    répondre
    0
  • 天蓬老师

    天蓬老师2017-06-22 11:53:22

    Le moyen le plus simple consiste à copier site-packages/django/contrib/admin/templates/admin/base.html dans le répertoire de votre projet/templates/admin/base.html, puis à modifier href="l'url souhaitée"

    répondre
    0
  • Annulerrépondre