我非常喜欢在Scala中使用Option和Either monad.Python中有这些东西的等价物吗?如果没有,那么什么是pythonic方式处理错误或"缺乏价值"而不抛出异常?
你如何在Intellij IDEA中设置JMonkeyEngine.它没有在文档中指定(http://hub.jmonkeyengine.org/wiki/doku.php/).
我从一个常规的非 Gradle Kotlin 项目开始。然后我决定稍后将我的项目链接到 Gradle。我已经build.gradle.kts
按照Kotlin 文档中的说明进行了设置:
plugins {
kotlin("jvm") version "1.3.72"
}
repositories {
mavenCentral()
}
dependencies {
implementation(kotlin("stdlib"))
}
Run Code Online (Sandbox Code Playgroud)
构建成功。但是,Intellij 无法再识别我的 Kotlin 模块(没有语法高亮等)。甚至不再提供创建新 Kotlin 文件的选项。所以我想也许我只需要将src
目录标记为Source Root,但是顶部出现了错误“Kotlin未配置”。
我的构建有问题吗?我还是 Gradle 的新手。我尝试了其他解决方案,例如使缓存无效和更改依赖项,但它们似乎都不起作用。
我按照文档中的说明进行操作.所以这是我的看法:
from rest_framework.decorators import api_view, renderer_classes
from rest_framework import response, schemas
from rest_framework_swagger.renderers import OpenAPIRenderer, SwaggerUIRenderer
@api_view()
@renderer_classes([OpenAPIRenderer, SwaggerUIRenderer])
def schema_view(request):
generator = schemas.SchemaGenerator(title='Bookings API')
return response.Response(generator.get_schema(request=request))
Run Code Online (Sandbox Code Playgroud)
我向我添加了以下内容urls.py
:
url(r'^docs/', views.schema_view),
Run Code Online (Sandbox Code Playgroud)
当我进入/docs/
项目页面时,出现以下错误:
401 : {"detail": "Authentication credentials were not provided."} http://127.0.0.1:8000/docs/?format=openapi
Run Code Online (Sandbox Code Playgroud)
在浏览器控制台中,我收到了以下消息:
Unable to Load SwaggerUI init.js (line 57)
Run Code Online (Sandbox Code Playgroud)
当我设置permission_classes
我schema_view
的时候AllowAny
,我能够查看我的api文档.但是,我不确定这是否是正确的做法.是否有办法以管理员或任何其他用户身份登录以查看文档.另外,在浏览器中查看时如何提供身份验证令牌?也许我在文档中遗漏了一些东西.