我有一个反应前端,create-react-app用于部署我刚刚做的生产版本npm run build。我的应用程序使用 Django Rest FrameWork API 后端。
如何设置应用程序以在单个服务器上部署。有没有一种方法可以存储 React Frontend 并在 Django 中路由到它,并使来自 Frontend 的请求命中api/视图或端点。
部署这样的东西的最佳策略是什么,或者在不同的服务器上拼命托管前端和后端更好?
基本上:如何将我的 React 前端构建合并到 Django DRF 中进行部署?
我正在为一个看起来像这样的博客创建一个 Amplify Schema:
type Post @model {
id: ID!
caption: String!
src: String!
}
Run Code Online (Sandbox Code Playgroud)
我想在 Post模型中来计算一个Post被喜欢的次数。它从不同的 API 获取这些数据。
有没有办法只在模型字段上运行函数。
type Post @model {
id: ID!
caption: String!
src: String!
likes: String @function("getLikesLambda-${dev}")
}
Run Code Online (Sandbox Code Playgroud)
将如何 getLikesLambda代码看起来?我在官方文档中看到了关于实现解析器的代码,但它们都将 @function 绑定到类型查询,这并不是我正在寻找的。
如果你们有任何建议或不清楚的地方,请告诉我。
我正在使用 boto3 上传文件,如下所示:
client = boto3.client('s3',
aws_access_key_id = id,
aws_secret_access_key = key
client.upload_file('tmp/test.pdf', 'bucketname', 'test.pdf')
Run Code Online (Sandbox Code Playgroud)
然后我使用生成一个下载链接 generate_presigned_url
url = client.generate_presigned_url(
ClientMethod = 'get_object',
Params = {
'Bucket': 'bucketname',
'key': <randomhash>
}
)
Run Code Online (Sandbox Code Playgroud)
当我下载链接上的文件时,它以随机唯一哈希的密钥命名 - 没有扩展名 - 我想给它一个带有扩展名的特定文件名。我该怎么做?
编辑:我知道我可以使用文件名作为键,但我对这种方法的问题是,如果用户上传相似的文件名,则 url 将仅链接到不正确/最近的文件。这就是为什么我更喜欢使用唯一的哈希。
使用唯一散列的唯一缺点是我的下载文件名变成了一些长散列,而不是我在上传时给它的文件名。