python - Bagaimana untuk menukar view_site pada halaman utama pentadbir Django ke URL yang anda mahukan? (Cuba untuk tidak mengubah suai kod sumber django)
Saya telah melihat kod sumber django (1.9.8), dan pautan ini sememangnya site_url berkod keras = '/' dalam kod sumber (/path/to/python/site-packages/django/contrib/ admin/sites.py). Kemudian rujuk href="{{ site_url }}" dalam html (/path/to/python/site-packages/django/contrib/admin/templates/admin/base.html) tanpa menetapkan pemalar dalam settings.py sesuatu. Jika anda benar-benar tidak mahu mengubah suai kod sumber, cuba tambahkan context_processors tersuai pada penghujung ./settings.py TEMPLATES, dan juga tentukan site_url = '/xxx/' di dalamnya untuk melihat sama ada ia boleh dicapai (Saya belum mengujinya lagi) Lulus). Proses: 1 Cipta self_context_processors.py baharu, kandungan:
Cara paling kasar ialah menyalin site-packages/django/contrib/admin/templates/admin/base.html ke direktori projek anda/templates/admin/base.html, dan kemudian ubah suai href="url yang anda mahu"
Saya telah melihat kod sumber django (1.9.8), dan pautan ini sememangnya site_url berkod keras = '/' dalam kod sumber (/path/to/python/site-packages/django/contrib/ admin/sites.py). Kemudian rujuk href="{{ site_url }}" dalam html (/path/to/python/site-packages/django/contrib/admin/templates/admin/base.html) tanpa menetapkan pemalar dalam settings.py sesuatu.
Jika anda benar-benar tidak mahu mengubah suai kod sumber, cuba tambahkan context_processors tersuai pada penghujung ./settings.py TEMPLATES, dan juga tentukan site_url = '/xxx/' di dalamnya untuk melihat sama ada ia boleh dicapai (Saya belum mengujinya lagi) Lulus).
Proses:
1 Cipta self_context_processors.py baharu, kandungan:
2. Tambahkan di bahagian bawah tetapan TEMPLATE context_processor:
'self_context_processors.set_url',
Cara paling kasar ialah menyalin site-packages/django/contrib/admin/templates/admin/base.html ke direktori projek anda/templates/admin/base.html, dan kemudian ubah suai href="url yang anda mahu"