python - Shopify Django 应用程序:printf:警告:忽略多余的参数,以“;”开头
问题描述
使用的python版本:3.7和3.8
我正在尝试按照 Shopify 的官方说明(在 readme.md 中)启动 Django Shopify 应用程序:
https://github.com/Shopify/shopify_django_app
通过“设置环境”中的第 2 步,如下所示:
通过在命令行中运行以下命令生成密钥并将其添加到 .env:printf 'DJANGO_SECRET=' >> .env; python -c 'import random; print("".join([random.choice("abcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*(-_=+)") for i in range(50)]))' >> .env
我收到警告:
printf: warning: ignoring excess arguments, starting with ‚;‘
运行命令后,我的 .env 文件如下所示:
SHOPIFY_API_KEY=“1111111111111111”
SHOPIFY_API_SECRET=“11111111111111”DJANGO_SECRET=
如果当然这会生成任何密钥,那么通过尝试在指令的下一步启动服务器会出现什么错误。
我做错了什么以及为什么没有为我生成密钥。
先感谢您
解决方案
我认为在您的系统printf
中没有调用内置printf
函数。尝试运行以下命令,它应该会为您生成随机密钥。
/usr/bin/printf 'DJANGO_SECRET=' >> .env; python -c 'import random; print("".join([random.choice("abcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*(-_=+)") for i in range(50)]))' >> .env
否则,您可以在 shell 中生成一个随机 id 或将任何随机字符串作为DJANGO_SECRET
key 的值放入.env
文件中。最后,您的.env
文件内容将是:
SHOPIFY_API_KEY=[your api key]
SHOPIFY_API_SECRET=[your api secret]
DJANGO_SECRET=[your_random_key]
现在,尝试运行 django 服务器。
推荐阅读
- php - php如何表示浮点数
- asp.net-core - 使用 Ocelot 为 Web 套接字连接设置 CORS 策略
- java - 类路径包含多个 SLF4J 绑定 - 我没有找到加倍的条目
- r - 在ggplotly生成的工具提示中抑制变量名称
- mysql - 使用映射自定义子域时,Google Cloud Run 失去了与 Mysql 的连接
- amazon-web-services - aws如何管理对ec2的iam ssh访问
- flutter - Flutter widget that scales it's child before laying it out?
- amazon-web-services - Error in Call to Sagemaker Endpoint with Lambda and API Gateway
- ios - 我怎样才能提高它的性能......为什么没有 LazyZStack 这样的东西?
- firebase - 如何在 Firestore 集合中检索文档的 documentId,以便在返回对象流的 getter 中使用它