python - [Django] Bagaimana untuk mendapatkan maklumat pengguna untuk setiap templat
漂亮男人
漂亮男人 2017-07-05 10:34:29
0
5
1024

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?

漂亮男人
漂亮男人

membalas semua(5)
typecho

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

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

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

習慣沉默

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

.
我想大声告诉你

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan