Jinja: Pelacakan Pengenal yang Tepat

Dibuat pada 13 Mar 2011  ·  3Komentar  ·  Sumber: pallets/jinja

Saat ini pelacakan pengenal sangat kasar dan hanya didasarkan pada variabel awalan. Idenya adalah untuk menyimpan beberapa penulisan ulang variabel unik menjadi pengidentifikasi unik yang dapat dibalik juga.

Ini akan membuatnya tidak perlu menggunakan locals() di seluruh kode dan memperbaiki beberapa masalah dengan pengidentifikasi di atas batas fungsi.

Komentar yang paling membantu

Ini akhirnya dilakukan.

Semua 3 komentar

Bagaimana Anda tahu bahwa Anda terpengaruh oleh masalah ini? Anda mendapatkan sesuatu di sepanjang baris "Variabel tidak terikat l_SOMETHING" ditemukan.

Dari #pocoo barusan:

magicbronson: hey mitsuhiko et al., trying to render a Jinja template in a Flask app and getting a very mysterious message: "global name 'l_config' is not defined"
magicbronson: l_config appears nowhere in my code or libraries'
mitsuhiko: magicbronson: that's the scoping bug that i will fix over this summer 
mitsuhiko: {% macro foo() %}{{ config }}{% for config in something_else %}{{config}}{% endfor %}{% endmacro %}
mitsuhiko: something like this triggers the bug currently
mitsuhiko: magicbronson: rename the variable inside of the macro to something else
mitsuhiko: {% set cfg = config %}
mitsuhiko: outside the macro
mitsuhiko: or something

Saran Armin berhasil mengatasi masalah ini.

Ini akhirnya dilakukan.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat