django-php:DjangoテンプレートのPHP

django-php この投稿では、 django-phpアプリケーションを使用してDjangoとPHPを友達にする方法を説明します。

システムにphp-cgiバイナリをインストールする必要があります。 ターミナルに入力して、その可用性を確認できます

$ which php-cgi 


設置


django-phpはPyPIで利用でき、通常の方法でインストールします:

 $ pip install django_php #  $ easy_install django_php 

settings.pyファイルで、 'django_php'INSTALLED_APPSリストに追加します。 さらに、php-cgiへのパスを指定できます(または指定しません)。

 PHP_CGI = '/usr/local/bin/php-cgi' 

使用する


テンプレートで、phpライブラリをロードします。

 {% load php %} 

django-phpは、 {% php %}および{% startphp %}...{% endphp %} 2つのタグを提供します。 単一行呼び出しは次のようになります。

 {% php echo 9; %} 

または例:

 {% php phpinfo(); %} 

またはそれでも:

 {% php for ($i = 0; $i < 8; ++$i) { %} <li>{% php echo $i; %}</li> {% php } %} 

コードのより広範なセクションには、ブロックタグが使用されます。

 {% startphp %} $str = '{{ str|addslashes }}'; $str = strrev($str); echo strtoupper($str); {% endphp %} 

アルファ制限


これはdjango-phpの非常に最初のバージョンであり、現時点ではfcgiの方法がわからず、Cookie、 _GET_POSTを使用してヘッダーを送信できません。

デモプロジェクトは、アプリケーション自体のソースコードと共にリポジトリ( GitHubへのリンク )で利用できます。

Source: https://habr.com/ru/post/J125773/


All Articles