小编Ale*_*exa的帖子

部署单独的 React Frontend 和 Django DRF API

我有一个反应前端,create-react-app用于部署我刚刚做的生产版本npm run build。我的应用程序使用 Django Rest FrameWork API 后端。

如何设置应用程序以在单个服务器上部署。有没有一种方法可以存储 React Frontend 并在 Django 中路由到它,并使来自 Frontend 的请求命中api/视图或端点。

部署这样的东西的最佳策略是什么,或者在不同的服务器上拼命托管前端和后端更好?

基本上:如何将我的 React 前端构建合并到 Django DRF 中进行部署?

django reactjs amazon-elastic-beanstalk create-react-app

5
推荐指数
1
解决办法
2897
查看次数

模型字段上的 AWS Amplify AppSync @function

我正在为一个看起来像这样的博客创建一个 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 绑定到类型查询,这并不是我正在寻找的。

如果你们有任何建议或不清楚的地方,请告诉我。

aws-appsync aws-amplify

5
推荐指数
0
解决办法
543
查看次数

使用 boto3 从 s3 下载时使用文件名作为文件名

我正在使用 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 将仅链接到不正确/最近的文件。这就是为什么我更喜欢使用唯一的哈希。

使用唯一散列的唯一缺点是我的下载文件名变成了一些长散列,而不是我在上传时给它的文件名。

python django amazon-s3 boto3

3
推荐指数
1
解决办法
1760
查看次数