| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

「AngularJS x Django」の版間の差分

提供: MyMemoWiki
ナビゲーションに移動 検索に移動
(ページの作成:「==AngularJS x Django== [AngularJS][Django] ===テンプレートの共存させたい=== *Djangoのテンプレートと、AngularJSのテンプレートを共存さ…」)
 
1行目: 1行目:
 
==AngularJS x Django==
 
==AngularJS x Django==
[AngularJS][Django]
+
[[AngularJS][Django]]
  
 
===テンプレートの共存させたい===
 
===テンプレートの共存させたい===
6行目: 6行目:
 
*テンプレートタグの衝突
 
*テンプレートタグの衝突
 
** {% verbatim %} ~ {% endverbatim % }  の間は Djangoテンプレートの展開は無効になる
 
** {% verbatim %} ~ {% endverbatim % }  の間は Djangoテンプレートの展開は無効になる
  <!DOCTYPE html>
+
  &lt;!DOCTYPE html&gt;
  <html ng-app>
+
  &lt;html ng-app&gt;
  <head>
+
  &lt;head&gt;
  <meta charset="UTF-8">
+
  &lt;meta charset="UTF-8"&gt;
  <title>PhraseIt.info</title>
+
  &lt;title&gt;PhraseIt.info&lt;/title&gt;
 
   
 
   
  </head>
+
  &lt;/head&gt;
  <body>
+
  &lt;body&gt;
 
     {% csrf_token %}
 
     {% csrf_token %}
 
     {% verbatim %}
 
     {% verbatim %}
     <h1>{{'PhraseIt.info'}}</h1>
+
     &lt;h1&gt;{{'PhraseIt.info'}}&lt;/h1&gt;
 
   
 
   
 
     {% endverbatim %}
 
     {% endverbatim %}
 
     {% if DEBUG %}
 
     {% if DEBUG %}
     <script type="text/javascript" src="{{ STATIC_URL }}js/angularjs/1.3.15/angular.min.js"></script>
+
     &lt;script type="text/javascript" src="{{ STATIC_URL }}js/angularjs/1.3.15/angular.min.js"&gt;&lt;/script&gt;
 
     {% else %}
 
     {% else %}
     <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></script>
+
     &lt;script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"&gt;&lt;/script&gt;
 
     {% endif %}
 
     {% endif %}
  </body>
+
  &lt;/body&gt;
  </html>
+
  &lt;/html&gt;
 
*crsfトークンの利用
 
*crsfトークンの利用
 
** {% csrf_token %} を設定したうえで、DjangoのCSRFトークンを送信するようにconfigで設定する
 
** {% csrf_token %} を設定したうえで、DjangoのCSRFトークンを送信するようにconfigで設定する

2020年2月15日 (土) 08:00時点における版

AngularJS x Django

[[AngularJS][Django]]

テンプレートの共存させたい

  • Djangoのテンプレートと、AngularJSのテンプレートを共存させたい
  • テンプレートタグの衝突
    • {% verbatim %} ~ {% endverbatim % } の間は Djangoテンプレートの展開は無効になる
<!DOCTYPE html>
<html ng-app>
<head>
<meta charset="UTF-8">
<title>PhraseIt.info</title>

</head>
<body>
    {% csrf_token %}
    {% verbatim %}
    <h1>テンプレート:'PhraseIt.info'</h1>

    {% endverbatim %}
    {% if DEBUG %}
    <script type="text/javascript" src="テンプレート:STATIC URLjs/angularjs/1.3.15/angular.min.js"></script>
    {% else %}
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></script>
    {% endif %}
</body>
</html>
app.config(['$httpProvider', function ($httpProvider) {
    $httpProvider.defaults.xsrfHeaderName = 'X-CSRFToken';
    $httpProvider.defaults.xsrfCookieName = 'csrftoken';
}]);