cari

Rumah  >  Soal Jawab  >  teks badan

python - [Django] Bagaimana untuk mendapatkan maklumat pengguna untuk setiap templat

Sebagai contoh, jika anda menggunakan Django untuk membina tapak web, kebanyakan halaman akan mengandungi maklumat pengguna, seperti nama pengguna, avatar, dsb.

Tetapi mustahil untuk saya menghantar pembolehubah pengguna ke dalam konteks untuk setiap paparan, bukan?

Bagaimana saya biasanya mencapai keperluan saya?

漂亮男人漂亮男人2752 hari yang lalu1044

membalas semua(5)saya akan balas

  • typecho

    typecho2017-07-05 10:36:29

    Anda perlu terlalu risau, anda tidak perlu menulisnya satu per satu secara manual, ia sudah ada secara lalai, hanya gunakannya, contohnya: {{user.username}}
    Tetapi tiada maklumat medan tersuai seperti avatar.
    Atau anda boleh memperibadikan context_processors.py untuk mengembalikan maklumat yang anda inginkan, dan kemudian mengimportnya dalam settings.py. Tidak perlu kembali dalam setiap fungsi

    balas
    0
  • PHP中文网

    PHP中文网2017-07-05 10:36:29

    如果你是使用的auth.login()登录的话,你可以在任何一个模板里直接使用user对象
    如{{user.username}}

    balas
    0
  • PHP中文网

    PHP中文网2017-07-05 10:36:29

    Sepatutnya {{request.user.username}}.
    Dan django menyokong tetapan pembolehubah global

    balas
    0
  • 習慣沉默

    習慣沉默2017-07-05 10:36:29

    Selepas pengguna log masuk, maklumat pengguna secara amnya akan disimpan dalam request.user Tidak perlu menghantar pembolehubah pengguna ke dalam konteksnya ialah django.template.context_processors.request dirujuk dalam tetapan

    .

    balas
    0
  • 我想大声告诉你

    我想大声告诉你2017-07-05 10:36:29

    Maksud tambahan: Jika bahagian kandungan tetap muncul pada banyak halaman, anda boleh menggunakan warisan templat untuk mengekstrak bahagian yang sama dan mengubah suai kandungan templat melalui lanjutan dan sertakan.

    balas
    0
  • Batalbalas