ユーザーが独自のデザインを作成できる Web アプリケーションを作成しています。これを行う最も簡単な方法は、独自の Jinja 2 テンプレートをアップロードできるようにすることです。ただし、セキュリティが心配です。
注意すべきことは何ですか?このためにカスタムの Jinja 2 環境を設定する必要がありますか?
Javascript コードを追加できるだけでなく、サーバー上でほとんどすべての Python コードを実行できます。http://jinja.pocoo.org/docs/sandbox/をご覧ください。
ユーザーが任意の jinja2 テンプレートをアップロードできるようにすると、任意の html と javascript をユーザーに許可することになり、すべての結果を伴う Web ホスティング会社になります。
また、プライベートなユーザー データ (存在する場合) が互いに分離されているように、アクセス権を与える変数にも注意する必要があります。