我有建立在Django和JS應用程序上的REST API。兩者都在不同的領域。如何以這種方式更改django admin「查看網站」鏈接,以便它打開JS應用程序?我試圖通過絕對鏈接(https://docs.djangoproject.com/es/1.10/ref/contrib/admin/#django.contrib.admin.AdminSite.site_url),但看起來不起作用 - 只允許相對路徑如何更改django管理員「查看網站」鏈接到自定義絕對網址
2
A
回答
2
有兩種解決方案,我可以拿出來。
首先,您可以使用自定義模板admin/base.html
。但是,通過閱讀默認模板,您將不得不復制粘貼大量代碼來更改鏈接,這看起來像是一種矯枉過正的行爲。
另一種解決方案涉及overriding AdminSite
。 AdminSite
有一個名爲site_url
的屬性,它似乎更改它會完成這項工作。所以,在根本上,你可以做這樣的事情:
your_app/admin.py
from django.contrib.admin import AdminSite
from .models import MyModel
class MyAdminSite(AdminSite):
site_url = 'https://yourdomain.com'
admin_site = MyAdminSite(name='myadmin')
your_project/urls.py
from django.conf.urls import url
from myapp.admin import admin_site
urlpatterns = [
url(r'^myadmin/', admin_site.urls),
]
你應該註冊您的所有模型與您的自定義管理員,而不是Django的默認設置:
from your_app.admin import admin_site
admin_site.register(MyModel)
2
在Django中1.11.5,似乎: from django.contrib import admin
和 admin.site.site_url = 'https:....'
在admin.py文件足夠
相關問題
- 1. Django:如何更改「現場查看」管理按鈕的網址
- 2. 逆向自定義django管理網站的網址?
- 3. 多站點網絡管理員,我的網站鏈接到非www網址
- 4. 更改管理網站的網址
- 5. 在django中自定義管理網站
- 6. 查找管理員更改任意Django模型的網址
- 7. 自定義Django管理站點與父網址參數
- 8. 如何找到哪個管理員登錄django管理網站?
- 9. 部署自定義網站到管理
- 10. 將所有網站鏈接自動更改爲會員鏈接
- 11. Django管理員「保存並查看網站」按鈕
- 12. Django管理員「在網站上查看」得到錯誤的重定向
- 13. 鏈接到Django管理員
- 14. Django自定義管理網址未定義
- 15. 如何確定網站管理員?
- 16. 更改地址(網站管理員工具)
- 17. 更改WordPress的網站網站管理員
- 18. 如何將nagios默認網址更改爲自定義網址?
- 19. Django自定義管理員
- 20. 如何自定義django管理員?
- 21. 管理django網址
- 22. Django管理網址
- 23. 如何更改Joomla管理網址
- 24. 更新鏈接上的網站管理員工具錯誤
- 25. 加入`next`網址Django管理變更鏈接
- 26. 製作自定義網址並鏈接到自定義模板
- 27. 管理員重定向到管理網站和用戶到用戶網站
- 28. Django網站管理員破壞
- 29. 如何在Django的網站主頁上添加鏈接/網址?
- 30. 如何更改Admob的網站網址?