我需要识别语言的帮助,我相信它是Python,但我不确定

时间:2019-07-23 16:05:18

标签: python html django

我只是作为网络开发人员从事兼职工作,需要帮​​助来识别一些代码。他们告诉我它是用html / css / javascript构建的,但是他们使用的是我认为是python模板标记的东西。他们对我学习一种新语言很满意,我只想确保自己正在学习正确的语言。

我已经将代码复制并粘贴到google和堆栈溢出搜索栏中,再次看起来像python / django或jinja 2,但我不知道这些语言,并想确保自己在正确的位置跟踪。这只是master.master文件的开始行,我也不习惯将其视为master文件。

`
    <!DOCTYPE html>
    <html lang="{{ data.Language }}" dir="{% if data.LanguageDetails.IsRtl 
    %}rtl{% else %}ltr{% endif %}">
    <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    {% block meta %}{% endblock %}
    {% for language in data.Languages %}{% if language.Culture != 
    data.Language %}
    {% assign currentLanguagePrefix = '/' | Append:data.Language | Append: 
     '/' %}
    {% assign thisLanguagePrefix = language.Culture | Append: '/' %}
    <link href="/{{ data.URL | Replace: currentLanguagePrefix, 
    thisLanguagePrefix }}" hreflang="{{ language.Culture }}" rel="alternate">
    {% endif %}
    {% endfor %}`

2 个答案:

答案 0 :(得分:1)

这是Liquid。语法与django模板语言非常相似,因为液体(以及jinja,twig和nunjucks)是直接受django启发的。

液体具有Django模板语言所不具备的某些功能,例如assign标签和append过滤器。这是一个示例from the Liquid docs

{% assign filename = "/index.html" %}
{{ "website.com" | append: filename }}

液体是用Ruby编写的,用于许多项目,并且已移植到其他语言(但不移植到python)。

答案 1 :(得分:0)

可能不是Jinja2,而是Django。

在Django中,方法调用隐式工作,而Jinja需要显式Python语法。因此,此Django代码:

{% for page in user.get_created_pages %}
    ...
{% endfor %}

...在Jinja中看起来像这样:

{% for page in user.get_created_pages() %}
    ...
{% endfor %}

More examples.