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)
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 :
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"
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 :
2. Ajoutez en bas des paramètres TEMPLATE context_processor :
'self_context_processors.set_url',
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"