[解決済み] Djangoのクッキー、どうすれば設定できますか?
2022-05-24 09:38:39
質問
訪問者が選択した場所によって異なるコンテンツを表示するWebサイトがあります。 異なるコンテンツを表示するウェブサイトがあります。ユーザーは郵便番号として 55812 を入力します。私は、それがどの 緯度/経度を知っており、その地域に関連したコンテンツを提供します。 コンテンツを提供します。私の質問は、どのようにクッキーにこれを格納することができますので、次のとおりです。 このような場合、常に郵便番号を入力する必要はないのでしょうか?
私は次のように見ています。
- 相手の地域に応じて永続的なクッキーを設定する。
- 相手がクッキーの読み込みを返してきたら、郵便番号を取得する。
- 相手のCookieにある郵便番号に基づいたコンテンツを返します。
クッキーの設定について、確かな情報が見つからないようです。何か 助けは非常に感謝されます。
どのように解決するのですか?
アップデイト : チェック ピーターの回答 をご覧ください。
これは永続的なクッキーを設定するためのヘルパーです。
import datetime
def set_cookie(response, key, value, days_expire=7):
if days_expire is None:
max_age = 365 * 24 * 60 * 60 # one year
else:
max_age = days_expire * 24 * 60 * 60
expires = datetime.datetime.strftime(
datetime.datetime.utcnow() + datetime.timedelta(seconds=max_age),
"%a, %d-%b-%Y %H:%M:%S GMT",
)
response.set_cookie(
key,
value,
max_age=max_age,
expires=expires,
domain=settings.SESSION_COOKIE_DOMAIN,
secure=settings.SESSION_COOKIE_SECURE or None,
)
レスポンスを送信する前に、以下のコードを使用してください。
def view(request):
response = HttpResponse("hello")
set_cookie(response, 'name', 'jujule')
return response
アップデイト : チェック ピーターの回答 をご覧ください。
関連
-
[解決済み】Djangoのクエリセットフィルタリングでnot equalを行うにはどうすればよいですか?
-
Django の ForeignKey パラメータの使用法
-
[解決済み] jQueryでクッキーを設定/解除するにはどうすればよいですか?
-
[解決済み] ローカルストレージとCookieの比較
-
[解決済み] PHPのセッションを30分後に失効させるにはどうしたらいいですか?
-
[解決済み] Django のビューで 2 つ以上のクエリセットを結合するにはどうすればよいですか?
-
[解決済み] localStorage、sessionStorage、session、cookieの違いは何ですか?
-
[解決済み] Djangoのバージョンを確認する方法
-
[解決済み】Djangoでnull=Trueとblank=Trueの違いは何ですか?
-
[解決済み] Django で null を許容するユニークなフィールド
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
django request.data を修正する AttributeError: 属性を設定できない
-
Djangoの基本(16)。テンプレートタグの紹介とそのカスタマイズ方法
-
Django ForeignKey逆引きクエリにおけるfilterと_setの効率比較
-
ImproperlyConfiguredです。DEFAULT_INDEX_TABLESPACE の設定を要求されましたが、設定されていません。
-
[解決済み] Django のフォームで、あるフィールドを編集できないように readonly (または disabled) にするにはどうしたらいいですか?
-
[解決済み] django でユーザの IP アドレスを取得するにはどうすればよいですか?
-
[解決済み] Django テンプレート url タグに url パラメータを追加する方法は?
-
[解決済み] djangoでurls.pyから直接名前付きurlパターンにリダイレクトする?
-
[解決済み] Djangoで複数のfilter()を連鎖させる、これはバグ?
-
[解決済み] Django 1.9 の apps.py の目的は何ですか?