

Amazon S3 実装の際に以下のような書き方のコードが散見されました。

[code]

    STATIC_URL = "https://%s/%s/" % (AWS_S3_CUSTOM_DOMAIN, AWS_LOCATION)
    
[/code]

これはそれぞれを `%` に代入するということですか？  
それともこれをそのまま貼り付けて良いということですか？


CC BY-SA 4.0
2021-08-11T08:28:39.177
80720
2021-08-19T04:28:05.130
2021-08-11T11:08:37.290
3060
47658
question
django amazon-s3
STATIC_URL = "https://%s/%s/" % (AWS_S3_CUSTOM_DOMAIN, AWS_LOCATION)の％についての質問


S3 は特に関係なくて python の文字列展開記法の１つですね

<https://docs.python.org/ja/3.7/library/stdtypes.html#printf-style-string-
formatting>

> format % values (format は文字列) とすると、format 中の % 変換指定は values
> 中のゼロ個またはそれ以上の要素で置換されます。

[Python
で文字列に変数を埋め込む方法あれこれ](https://qiita.com/niwasawa/items/27641b803db31f93b8e6)  
このブログのほうがわかりやすいかもですね


CC BY-SA 4.0
2021-08-11T08:46:52.977
80721
2021-08-11T08:46:52.977
80720
answer


以下の書き方はもっと楽だと思います。

[code]

    STATIC_URL = f"https://{AWS_S3_CUSTOM_DOMAIN}/{AWS_LOCATION}/"
    
[/code]


CC BY-SA 4.0
2021-08-19T04:28:05.130
80904
2021-08-19T04:28:05.130
35698
80720
answer