首页 > 解决方案 > 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=

如果当然这会生成任何密钥,那么通过尝试在指令的下一步启动服务器会出现什么错误。

我做错了什么以及为什么没有为我生成密钥。

先感谢您

标签: pythondjangoshopify

解决方案


我认为在您的系统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_SECRETkey 的值放入.env文件中。最后,您的.env文件内容将是:

SHOPIFY_API_KEY=[your api key] SHOPIFY_API_SECRET=[your api secret] DJANGO_SECRET=[your_random_key]

现在,尝试运行 django 服务器。


推荐阅读