3

GoogleAppEngineで基本的な*.htmlファイルを使用しています。

HTMLコメントを解約しないコメントを入力するにはどうすればよいですか?たとえば、Railsでは<%# comment %>

また、それが開発環境であることを検出して(または、URLがlocalhostであるかどうかを確認して)、HTMLの特定のブロックのみをトリガーするにはどうすればよいですか?たとえば、Railsでは次のようにします。

<% if Rails.env.development? %>
    <p>comment visible only in localhost!</p>
<% end %>

ありがとう!

4

2 に答える 2

3

コメント部分については、上記と同様の構文を使用できます。

{# some comment here #}
{{ variable }}
{% for some item in another_variable %}
    <p>{{ item }}</p>
{% endfor %}

ホスト名の部分に関しては、それを処理する組み込みのテンプレートを知りません。サーバー側のコードでこのチェックを行い、結果をテンプレートに渡すことをお勧めします。これがあなたが必要とすることを成し遂げるべき質問/答えです。その答えからコードを盗み出すと、次のようなコードで変数を定義できます(Pythonを使用して、使用しているランタイムがわからないため):

dev_server = os.environ['SERVER_SOFTWARE'].startswith('Development')

次に、次のように、テンプレートでこれを参照できます(変数をテンプレートに渡すと仮定しますdev_server)。

{% if dev_server %}
    <p>comment visible only in localhost!</p>
{% endif %}
于 2013-01-10T01:25:55.350 に答える
1

App EngineでJavaを使用して条件付きコードを作成する場合は、HTMLをJSPファイルとして記述できます。次に、条件付きブロックを使用して、最終出力に表示されないコメントを含めることができます。

  <%-- This comment will get removed by the JSP compiler --%>
  <!-- This is a regular html comment and will survive the JSP compiler untouched -->
  <p>Just some ordinary html in a JSP file here...</p>
  <h1>Hello StackOverflow!</h1>
<% if ( isSayGoodbye ) { %>
      <h3>Goodbye!</h3>
<% } %>

AppEngineと開発環境を使用しているかどうかのテストについては、Googleの次の(Java)ドキュメントを確認してください:https ://developers.google.com/appengine/docs/java/runtime#The_Environment

if (SystemProperty.environment.value() ==
    SystemProperty.Environment.Value.Production) {
    // The app is running on App Engine...
}
于 2013-01-10T04:29:30.620 に答える