簡體   English   中英

如何在 drf-yasg 中訪問 swagger ui 時禁用“django login”超鏈接?

[英]How to disable "django login" hyperlink while accessing swagger ui in drf-yasg?

我正在使用 drf-yasg 將 swagger 自動模式添加到我的端點。 swagger-ui 在 /api/v1/swagger/ 處可見。

/api/v1/swagger 在我的本地設置

但是當我的應用程序部署在服務器上時訪問相同的鏈接時,它顯示一個“django login”超鏈接:

/api/v1/swagger 在服務器

這個“django login”超鏈接正在導航到-> SERVER_IP/accounts/login/?next=/api/v1/swagger/,它顯示 404 Not found page as: 404 Not found page after click on django login hyperlink

即使在服務器上成功生成了端點的 openAPI yaml 文件,但 UI 不可見。

stackoverflow 上有一個類似的問題: Same question at SO ,但是提到的解決方案對我不起作用。

謝謝。

您可能需要在 settings.py 文件的SWAGGER_SETTINGS USE_SESSION_AUTH為 False。

# Swagger settings
SWAGGER_SETTINGS = {
    'USE_SESSION_AUTH': False        
}

希望它可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM