... 書はサポートされていません。パラメータはリストで渡す必要があります。 警告 素のSQLクエリで文字列書式を使用したり、SQL文字列で引用符プレースホルダを使用しないでください。 上記のクエリをこう書きたくなる誘惑に駆られるでしょう: >>> query = "SELECT * FROM myap ... ast_name = %s " % lname >>> Person . objects . raw ( query ) また、クエリはこのように書くべきだと思うかもしれません( %s を引用符で囲む): >>> query = "SELECT * FROM myapp_person WHERE last_name = ' %s '" どちらのミスも犯してはなりません。 SQL injection ... への防御 で議論されているように、 params 引数を使用し、プレースホルダーを引用符で囲まないことで、攻撃者が任意のSQLをデータベースに注入する、一般的な脆弱性である SQL injection attacks から保護されます。文 ... ... 書はサポートされていません。パラメータはリストで渡す必要があります。 警告 素のSQLクエリで文字列書式を使用したり、SQL文字列で引用符プレースホルダを使用しないでください。 上記のクエリをこう書きたくなる誘惑に駆られるでしょう: >>> query = "SELECT * FROM myap ... ast_name = %s " % lname >>> Person . objects . raw ( query ) また、クエリはこのように書くべきだと思うかもしれません( %s を引用符で囲む): >>> query = "SELECT * FROM myapp_person WHERE last_name = ' %s '" どちらのミスも犯してはなりません。 SQL injection ... への防御 で議論されているように、 params 引数を使用し、プレースホルダーを引用符で囲まないことで、攻撃者が任意のSQLをデータベースに注入する、一般的な脆弱性である SQL injection attacks から保護されます。文 ... ... / td > < td class = "row2" > ... </ td > </ tr > cycle タグ内では、空白で区切ることでいくつでも値を使うことができます。一重引用符 ( ' ) または二重引用符 ( " ) で囲まれた値は文字列リテラルとして扱われ、引用符のない値はテンプレート変数として扱われます。 ... プレートが親テンプレートからの拡張であることを指示します。 このタグには 2 種類の使い方があります: {% extends "base.html" %} (引用符つき) の場合、リテラル値 "base.html" を親テンプレートの名前として使います。 {% extends variable %} とした場合、変数 variable ... ciple by having to hardcode URLs in your templates: {% url 'some-url-name' v1 v2 %} 第 1 引数は URL パターン名 です。これは引用符で括ったリテラル、またはその他のコンテキスト変数です。続く引数はオプションで、空白で区切って指定します。引数はそれぞれ URL の ... ... / td > < td class = "row2" > ... </ td > </ tr > cycle タグ内では、空白で区切ることでいくつでも値を使うことができます。一重引用符 ( ' ) または二重引用符 ( " ) で囲まれた値は文字列リテラルとして扱われ、引用符のない値はテンプレート変数として扱われます。 ... プレートが親テンプレートからの拡張であることを指示します。 このタグには 2 種類の使い方があります: {% extends "base.html" %} (引用符つき) の場合、リテラル値 "base.html" を親テンプレートの名前として使います。 {% extends variable %} とした場合、変数 variable ... ciple by having to hardcode URLs in your templates: {% url 'some-url-name' v1 v2 %} 第 1 引数は URL パターン名 です。これは引用符で括ったリテラル、またはその他のコンテキスト変数です。続く引数はオプションで、空白で区切って指定します。引数はそれぞれ URL の ... ... しています。 CSV ファイルの行ごとに writer.writerow を呼び、 iterable を渡します。 CSV モジュールは引用を適切に処理するので、引用符やカンマでの文字列のエスケープについて心配する必要はありません。生の文字列を writerow() に渡すことで適切に処理されます。 サイ ... {{ row.4 | addslashes }} " {% endfor %} この短いテンプレートは与えられたデータを繰り返し処理し、各行の CSV 行を表示します。引用符の問題がないように addslashes テンプレートフィルタを使用します。 他のテキストベースのフォーマット ¶ ここで説明した CSV (特定 ... ... しています。 CSV ファイルの行ごとに writer.writerow を呼び、 iterable を渡します。 CSV モジュールは引用を適切に処理するので、引用符やカンマでの文字列のエスケープについて心配する必要はありません。生の文字列を writerow() に渡すことで適切に処理されます。 サイ ... {{ row.4 | addslashes }} " {% endfor %} この短いテンプレートは与えられたデータを繰り返し処理し、各行の CSV 行を表示します。引用符の問題がないように addslashes テンプレートフィルタを使用します。 他のテキストベースのフォーマット ¶ ここで説明した CSV (特定 ... ... %A7ois/Paris%20%26%20Orl%C3%A9ans' よく見ると、2番目の例で quote() によって生成された部分が iri_to_uri() に渡された際に二重引用符で囲まれていないことがわかります。これは非常に重要で便利な機能です。つまり、IRIを構築する際に、非ASCII文字が含まれているかど ... iri ( uri_to_iri ( some_string )) == uri_to_iri ( some_string ) 同じURI/IRIに対して複数回安全に呼び出すことができます。二重引用符の問題を気にする必要はありません。 モデル ¶ データベースから返される全ての文字列が str オブジェクトとして返されるため、文字ベ ... ンコードされた URL を返します。(実際には、上記の例では iri_to_uri() 呼び出しは厳密には必要ありません。なぜなら、最初の行での引用符によってすべての非 ASCII 文字が削除されていたからです。) テンプレート ¶ 手動でテンプレートを作成する際には文字列を使用します ... ... %A7ois/Paris%20%26%20Orl%C3%A9ans' よく見ると、2番目の例で quote() によって生成された部分が iri_to_uri() に渡された際に二重引用符で囲まれていないことがわかります。これは非常に重要で便利な機能です。つまり、IRIを構築する際に、非ASCII文字が含まれているかど ... iri ( uri_to_iri ( some_string )) == uri_to_iri ( some_string ) 同じURI/IRIに対して複数回安全に呼び出すことができます。二重引用符の問題を気にする必要はありません。 モデル ¶ データベースから返される全ての文字列が str オブジェクトとして返されるため、文字ベ ... ンコードされた URL を返します。(実際には、上記の例では iri_to_uri() 呼び出しは厳密には必要ありません。なぜなら、最初の行での引用符によってすべての非 ASCII 文字が削除されていたからです。) テンプレート ¶ 手動でテンプレートを作成する際には文字列を使用します ... ... 数の数などのチェックは、すでにこの関数が呼ばれる時点までに完了しているため、自分でチェックをする必要はありません。 引数を囲む引用符(もしあれば)はすでに取り除かれているので、プレーンな文字列を受け取ります。 もし引数がテンプレート変数だった場合、テンプレー ... と同じように、 simple_block_tag にも次のような機能があります: 引数の数や内容を検証します。 必要に応じて、引数からクォート(引用符)を取り除きます。 出力を適切にエスケープします。 登録時に takes_context=True を指定することで、コンテキストへのアクセスに対 ... はタグの生の内容を表す文字列です。この例では 'current_time "%Y-%m-%d %I:%M %p"' です。 token.split_contents() メソッドは、引用符で囲まれた文字列はそのままに、引数をスペースで分割します。より単純な token.contents.split() を使用すると、引用符で囲まれた文 ... ... 数の数などのチェックは、すでにこの関数が呼ばれる時点までに完了しているため、自分でチェックをする必要はありません。 引数を囲む引用符(もしあれば)はすでに取り除かれているので、プレーンな文字列を受け取ります。 もし引数がテンプレート変数だった場合、テンプレー ... と同じように、 simple_block_tag にも次のような機能があります: 引数の数や内容を検証します。 必要に応じて、引数からクォート(引用符)を取り除きます。 出力を適切にエスケープします。 登録時に takes_context=True を指定することで、コンテキストへのアクセスに対 ... はタグの生の内容を表す文字列です。この例では 'current_time "%Y-%m-%d %I:%M %p"' です。 token.split_contents() メソッドは、引用符で囲まれた文字列はそのままに、引数をスペースで分割します。より単純な token.contents.split() を使用すると、引用符で囲まれた文 ... 2026年10月08日