• \n {% block body %}\n

    This heading is defined in the parent.<\/h1>\n {% endblock %}\n <\/body>\n<\/html>\n<\/pre>\n<\/p>\n

    In untergeordneten Vorlagen k?nnen wir die übergeordnete Vorlage erweitern und den Inhalt dieser Bl?cke definieren.
    \n<\/p>\n

    \n
    \n{# _myapp\/templates\/index.html_ #}\n{% extends \"layout.html\" %}\n{% block title %}Hello world!{% endblock %}\n{% block body %}\n  {{ super() }}\n  

    This heading is defined in the child.<\/h2>\n{% endblock %}<\/pre>\n<\/p>\n

    Mit der super()-Funktion k?nnen wir den Inhalt des übergeordneten Blocks rendern.
    \n<\/p>\n

    <\/p>\n

    Makro erstellen
    \n<\/strong>Wir k?nnen uns in unseren Vorlagen an das DRY-Prinzip (Don’t Repeat Yourself) halten, indem wir wiederkehrende Codeschnipsel in Makros abstrahieren. Wenn wir am HTML für die Navigation in unserer Anwendung arbeiten, müssen wir einem ?aktiven“ Link eine Klasse zuweisen (class=\"active\"). Ohne Makros müssten wir eine Reihe von if ... else-Anweisungen schreiben, die jeden Link überprüfen, um den aktiven zu finden.
    \nMakros bieten eine M?glichkeit, Code zu modularisieren; sie funktionieren wie Funktionen. Sehen wir uns an, wie man einen aktiven Link mithilfe von Makros markiert.
    \n<\/p>\n

    \n
    \n{# myapp\/templates\/layout.html #}\n{% from \"macros.html\" import nav_link with context %}\n\n\n  \n  {% block head %}\n    My application<\/title>\n  {% endblock %}\n  <\/head>\n  <body>
    <h1><a href="http://m.miracleart.cn/">国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂</a></h1>\n    <ul class=\"nav-list\">\n      {{ nav_link('home', 'Home') }}\n      {{ nav_link('about', 'About') }}\n      {{ nav_link('contact', 'Get in touch') }}\n    <\/ul>\n  {% block body %}\n  {% endblock %}\n  <\/body>\n<\/html>\n<\/pre>\n<\/p>\n<p>Alles, was wir jetzt in dieser Vorlage tun müssen, ist, ein undefiniertes Makro – nav_link – aufzurufen und ihm zwei Parameter zu übergeben: den Zielendpunkt (z. B. den Funktionsnamen der Zielansicht) und den Text, den wir anzeigen m?chten. <br \/>\nM?glicherweise stellen Sie fest, dass wir in der Importanweisung den Kontext angegeben haben. Der Kontext von Jinja besteht aus den an die Funktion render_template() übergebenen Parametern und dem Jinja-Umgebungskontext aus unserem Python-Code. Bei Vorlagen sind diese Variablen verfügbar, wenn die Vorlage gerendert wird. <br \/>\nEinige Variablen werden natürlich von uns übergeben, zum Beispiel render_template(\"index.html\", color=\"red\"), aber es gibt auch Variablen und Funktionen, die von Flask automatisch in den Kontext eingebunden werden, zum Beispiel request, g und Sitzung. Wenn wir {% raw %}{% from ... import ... with context %}{% endraw %} sagen, teilen wir Jinja mit, dass diese Variablen auch für Makros verfügbar sind. <br \/>\nJetzt ist es an der Zeit, das in unserer Vorlage verwendete Makro ?nav_link“ zu definieren. <br \/>\n<\/p>\n<div   id="377j5v51b"   class=\"jb51code\">\n<pre class='brush:php;toolbar:false;'>\n{# myapp\/templates\/macros.html #}\n{% macro nav_link(endpoint, text) %}\n{% if request.endpoint.endswith(endpoint) %}\n  <li id="377j5v51b"    class=\"active\"><a href=\"{{ url_for(endpoint) }}\">{{text}}<\/a><\/li>\n{% else %}\n  <li><a href=\"{{ url_for(endpoint) }}\">{{text}}<\/a><\/li>\n{% endif %}\n{% endmacro %}\n<\/pre>\n<\/p>\n<p>Jetzt haben wir das Makro in myapp\/templates\/macros.html definiert. In diesem Makro verwenden wir das Anforderungsobjekt von Flask – standardm??ig verfügbar im Jinja-Kontext – um zu prüfen, ob der Endpunkt der in nav_link übergebenen Route die aktuelle Anforderung ist. Wenn ja, befinden wir uns auf der aktuellen Seite und markieren sie als aktiv. <br \/>\nDie Anweisung ?y aus x importieren“ verwendet einen relativen Pfad zu x. Wenn unsere Vorlage myapp\/templates\/user\/blog.html ist, k?nnen wir ?..\/macros.html“ verwenden, um nav_link zu importieren. <\/p>\n<p><\/p>\n<p><strong>自定義過濾器<br \/>\n<\/strong>Jinja 過濾器是一個函數(shù),它能夠在 {% raw %}{{ ... }}{% endraw %} 中用于處理一個表達(dá)式的結(jié)果。在表達(dá)式結(jié)果輸出到模板之前它就被調(diào)用。<br \/>\n<\/p>\n<div   id="377j5v51b"   class=\"jb51code\">\n<pre class='brush:php;toolbar:false;'>\n<h2>{{ article.title|title }}<\/h2><\/pre>\n<\/p>\n<p>在這段代碼中,title 過濾器接收 article.title 作為參數(shù)并且返回一個過濾后的標(biāo)題,接著過濾后的標(biāo)題將會輸出到模板中。這就像 UNIX 的“管道化”一個程序到另一個程序的輸出。<br \/>\n有很多像 title 一樣的內(nèi)置過濾器。請參閱 Jinja 文檔中的 完整列表。<br \/>\n我們可以在我們的 Jinja 模板中定義自己的過濾器供使用。舉例來說,我們將會實現(xiàn)一個簡單 caps 過濾器用來大寫一個字符串中所有的字母。<br \/>\nJinja 已經(jīng)有一個 upper 過濾器來做這樣的事情,并且還有一個 capitalize 過濾器,它能用來大寫第一個字母,小寫其余的字母。這些也能處理 unicode 轉(zhuǎn)換,但是我們會繼續(xù)我們的示例,讓大家目前能夠知道如何自定義過濾器。<br \/>\n我們要在 myapp\/util\/filters.py 中定義我們的過濾器。這里給出一個 util 包,它里面有各種各樣的模塊。<br \/>\n<\/p>\n<div   id="377j5v51b"   class=\"jb51code\">\n<pre class='brush:php;toolbar:false;'>\n# myapp\/util\/filters.py\nfrom .. import app\n@app.template_filter()\ndef caps(text):\n  \"\"\"Convert a string to all caps.\"\"\"\n  return text.uppercase()\n<\/pre>\n<\/p>\n<p>在這段代碼中我們使用 @app.template_filter() 裝飾器注冊我們的函數(shù)成一個 Jinja 過濾器。默認(rèn)的過濾器名稱就是函數(shù)的名稱,但是你可以傳入一個參數(shù)到裝飾器中來改變它。<br \/>\n<\/p>\n<div   id="377j5v51b"   class=\"jb51code\">\n<pre class='brush:php;toolbar:false;'>\n@app.template_filter('make_caps')\ndef caps(text):\n  \"\"\"Convert a string to all caps.\"\"\"\n  return text.uppercase()\n<\/pre>\n<\/p>\n<p>現(xiàn)在我們可以在模板中調(diào)用 make_caps 而不是 {% raw %}caps:{{ \"hello world!\"|make_caps }}{% endraw %}。<br \/>\n為了要讓我們的過濾器在模板中可用的話,我們只需要在我們的頂層 \\\\_init.py\\\\_ 的中導(dǎo)入它。<br \/>\n<\/p>\n<div   id="377j5v51b"   class=\"jb51code\">\n<pre class='brush:php;toolbar:false;'>\n# myapp\/__init__.py\n# Make sure app has been initialized first to prevent circular imports.\nfrom .util import filters\n<\/pre>\n\n<p><\/p>\n\n<\/div>"}	</script>
    	
    <meta http-equiv="Cache-Control" content="no-transform" />
    <meta http-equiv="Cache-Control" content="no-siteapp" />
    <script>var V_PATH="/";window.onerror=function(){ return true; };</script>
    </head>
    
    <body data-commit-time="2023-12-28T14:50:12+08:00" class="editor_body body2_2">
    	<link rel="stylesheet" type="text/css" href="/static/csshw/stylehw.css">
    <header>
        <div   id="377j5v51b"   class="head">
            <div   id="377j5v51b"   class="haed_left">
                <div   id="377j5v51b"   class="haed_logo">
                    <a href="http://m.miracleart.cn/de/" title="" class="haed_logo_a">
                        <img src="/static/imghw/logo.png" alt="" class="haed_logoimg">
                    </a>
                </div>
                <div   id="377j5v51b"   class="head_nav">
                    <div   id="377j5v51b"   class="head_navs">
                        <a href="javascript:;" title="Gemeinschaft" class="head_nava head_nava-template1">Gemeinschaft</a>
                        <div   class="377j5v51b"   id="dropdown-template1" style="display: none;">
                            <div   id="377j5v51b"   class="languagechoose">
                                <a href="http://m.miracleart.cn/de/article.html" title="Artikel" class="languagechoosea on">Artikel</a>
                                <a href="http://m.miracleart.cn/de/faq/zt" title="Themen" class="languagechoosea">Themen</a>
                                <a href="http://m.miracleart.cn/de/wenda.html" title="Fragen und Antworten" class="languagechoosea">Fragen und Antworten</a>
                            </div>
                        </div>
                    </div>
    
                    <div   id="377j5v51b"   class="head_navs">
                        <a href="javascript:;" title="Lernen" class="head_nava head_nava-template1_1">Lernen</a>
                        <div   class="377j5v51b"   id="dropdown-template1_1" style="display: none;">
                            <div   id="377j5v51b"   class="languagechoose">
                                <a href="http://m.miracleart.cn/de/course.html" title="Kurs" class="languagechoosea on">Kurs</a>
                                <a href="http://m.miracleart.cn/de/dic/" title="Programmierw?rterbuch" class="languagechoosea">Programmierw?rterbuch</a>
                            </div>
                        </div>
                    </div>
    
                    <div   id="377j5v51b"   class="head_navs">
                        <a href="javascript:;" title="Tools-Bibliothek" class="head_nava head_nava-template1_2">Tools-Bibliothek</a>
                        <div   class="377j5v51b"   id="dropdown-template1_2" style="display: none;">
                            <div   id="377j5v51b"   class="languagechoose">
                                <a href="http://m.miracleart.cn/de/toolset/development-tools" title="Entwicklungswerkzeuge" class="languagechoosea on">Entwicklungswerkzeuge</a>
                                <a href="http://m.miracleart.cn/de/toolset/website-source-code" title="Quellcode der Website" class="languagechoosea">Quellcode der Website</a>
                                <a href="http://m.miracleart.cn/de/toolset/php-libraries" title="PHP-Bibliotheken" class="languagechoosea">PHP-Bibliotheken</a>
                                <a href="http://m.miracleart.cn/de/toolset/js-special-effects" title="JS-Spezialeffekte" class="languagechoosea on">JS-Spezialeffekte</a>
                                <a href="http://m.miracleart.cn/de/toolset/website-materials" title="Website-Materialien" class="languagechoosea on">Website-Materialien</a>
                                <a href="http://m.miracleart.cn/de/toolset/extension-plug-ins" title="Erweiterungs-Plug-Ins" class="languagechoosea on">Erweiterungs-Plug-Ins</a>
                            </div>
                        </div>
                    </div>
    
                    <div   id="377j5v51b"   class="head_navs">
                        <a href="http://m.miracleart.cn/de/ai" title="KI-Tools" class="head_nava head_nava-template1_3">KI-Tools</a>
                    </div>
    
                    <div   id="377j5v51b"   class="head_navs">
                        <a href="javascript:;" title="Freizeit" class="head_nava head_nava-template1_3">Freizeit</a>
                        <div   class="377j5v51b"   id="dropdown-template1_3" style="display: none;">
                            <div   id="377j5v51b"   class="languagechoose">
                                <a href="http://m.miracleart.cn/de/game" title="Spiel-Download" class="languagechoosea on">Spiel-Download</a>
                                <a href="http://m.miracleart.cn/de/mobile-game-tutorial/" title="Spiel-Tutorials" class="languagechoosea">Spiel-Tutorials</a>
    
                            </div>
                        </div>
                    </div>
                </div>
            </div>
                        <div   id="377j5v51b"   class="head_search">
                    <input id="key_words"  onkeydown="if (event.keyCode == 13) searchs('de')" class="search-input" type="text" autocomplete="off" name="keywords" required="required" placeholder="Block,address,transaction,news" value="">
                    <a href="javascript:;" title="suchen"  onclick="searchs('de')"><img src="/static/imghw/find.png" alt="suchen"></a>
                </div>
                    <div   id="377j5v51b"   class="head_right">
                <div   id="377j5v51b"   class="haed_language">
                    <a href="javascript:;" class="layui-btn haed_language_btn">Deutsch<i class="layui-icon layui-icon-triangle-d"></i></a>
                    <div   class="377j5v51b"   id="dropdown-template" style="display: none;">
                        <div   id="377j5v51b"   class="languagechoose">
                                                    <a href="javascript:setlang('zh-cn');" title="簡體中文" class="languagechoosea">簡體中文</a>
                                                    <a href="javascript:setlang('en');" title="English" class="languagechoosea">English</a>
                                                    <a href="javascript:setlang('zh-tw');" title="繁體中文" class="languagechoosea">繁體中文</a>
                                                    <a href="javascript:setlang('ja');" title="日本語" class="languagechoosea">日本語</a>
                                                    <a href="javascript:setlang('ko');" title="???" class="languagechoosea">???</a>
                                                    <a href="javascript:setlang('ms');" title="Melayu" class="languagechoosea">Melayu</a>
                                                    <a href="javascript:setlang('fr');" title="Fran?ais" class="languagechoosea">Fran?ais</a>
                                                    <a href="javascript:;" title="Deutsch" class="languagechoosea">Deutsch</a>
                                                </div>
                    </div>
                </div>
                <span id="377j5v51b"    class="head_right_line"></span>
                                <div style="display: block;" id="login" class="haed_login ">
                        <a href="javascript:;"  title="Login" class="haed_logina ">Login</a>
                    </div>
                    <div style="display: block;" id="reg" class="head_signup login">
                        <a href="javascript:;"  title="singup" class="head_signupa">singup</a>
                    </div>
                
            </div>
        </div>
    </header>
    
    	
    	<main>
    		<div   id="377j5v51b"   class="Article_Details_main">
    			<div   id="377j5v51b"   class="Article_Details_main1">
    							<div   id="377j5v51b"   class="Article_Details_main1M">
    					<div   id="377j5v51b"   class="phpgenera_Details_mainL1">
    						<a href="http://m.miracleart.cn/de/" title="Heim"
    							class="phpgenera_Details_mainL1a">Heim</a>
    						<img src="/static/imghw/top_right.png" alt="" />
    												<a href="http://m.miracleart.cn/de/be/"
    							class="phpgenera_Details_mainL1a">Backend-Entwicklung</a>
    						<img src="/static/imghw/top_right.png" alt="" />
    												<a href="http://m.miracleart.cn/de/python-tutorials.html"
    							class="phpgenera_Details_mainL1a">Python-Tutorial</a>
    						<img src="/static/imghw/top_right.png" alt="" />
    						<span>Tutorial zur Verwendung von Jinja2, der Standard-Template-Engine des Flask-Frameworks von Python</span>
    					</div>
    					
    					<div   id="377j5v51b"   class="Articlelist_txts">
    						<div   id="377j5v51b"   class="Articlelist_txts_info">
    							<h1 class="Articlelist_txts_title">Tutorial zur Verwendung von Jinja2, der Standard-Template-Engine des Flask-Frameworks von Python</h1>
    							<div   id="377j5v51b"   class="Articlelist_txts_info_head">
    								<div   id="377j5v51b"   class="author_info">
    									<a href="http://m.miracleart.cn/de/member/887227.html"  class="author_avatar">
    									<img class="lazy"  data-src="https://img.php.cn/upload/avatar/000/887/227/63bb7851c9547215.jpg" src="/static/imghw/default1.png" alt="WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB">
    									</a>
    									<div   id="377j5v51b"   class="author_detail">
    																			<a href="http://m.miracleart.cn/de/member/887227.html" class="author_name">WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB</a>
                                    										</div>
    								</div>
                    			</div>
    							<span id="377j5v51b"    class="Articlelist_txts_time">Aug 04, 2016 am	 08:55 AM</span>
    															<div   id="377j5v51b"   class="Articlelist_txts_infos">
    																			<span id="377j5v51b"    class="Articlelist_txts_infoss on">flask</span>
    																			<span id="377j5v51b"    class="Articlelist_txts_infoss ">jinja2</span>
    																			<span id="377j5v51b"    class="Articlelist_txts_infoss ">python</span>
    																	</div>
    														
    						</div>
    					</div>
    					<hr />
    					<div   id="377j5v51b"   class="article_main php-article">
    						<div   id="377j5v51b"   class="article-list-left detail-content-wrap content">
    						<ins class="adsbygoogle"
    							style="display:block; text-align:center;"
    							data-ad-layout="in-article"
    							data-ad-format="fluid"
    							data-ad-client="ca-pub-5902227090019525"
    							data-ad-slot="3461856641">
    						</ins>
    						
    
    					<p>Jinja2 erfordert Python 2.4 oder h?her. <br>
    <strong>Installation <br>
    </strong>Es gibt viele M?glichkeiten, Jinja zu folgen. Sie k?nnen je nach Bedarf verschiedene Methoden w?hlen. <br>
    Verwenden Sie easy_install oder pip: <br>
    </p>
    <div   id="377j5v51b"   class="jb51code">
    <pre class='brush:php;toolbar:false;'>
    #sudo easy_install Jinja2 
    #sudo pip install Jinja2 
    
    </pre>
    </p>
    <div   id="377j5v51b"   class="jb51code">Diese beiden Tools k?nnen Jinja automatisch von der Website herunterladen und im Site-Packages-Verzeichnis des Python-Verzeichnisses installieren. <br />
    Von Tarball installieren: <br />
    </p>
    <div   id="377j5v51b"   class="jb51code">
    <pre class='brush:php;toolbar:false;'>
    # 下載Jinja的安裝包 
    # 解壓縮 
    # sudo python setup.py install 
    </pre>
    </p>
    <p></p>
    <p><strong>Grundlegende API-Nutzung <br />
    </strong>Der einfachste Weg, eine Vorlage mit Jinja zu erstellen, ist über Template. Diese Verwendung wird jedoch in tats?chlichen Anwendungen nicht empfohlen: <br />
    </p>
    <div   id="377j5v51b"   class="jb51code">
    <pre class='brush:php;toolbar:false;'>
    <pre class="brush:php;toolbar:false"> 
     >>> from Jinja2 import Template 
     >>> template = Template('Hello {{ name }}!') 
     >>> template.render(name='World') 
     u'Hello World!' 
    </pre> 
    </pre>
    </p>
    <p>In diesem Beispiel wird eine Vorlageninstanz mit einer Zeichenfolge als Vorlageninhalt erstellt, dann die ?Render-Methode“ mit ?name='World'“ als Parameter aufgerufen, der ?Name“ im Inhalt durch ?World“ ersetzt und gibt schlie?lich den gerenderten String zurück – ?u'Hello World!‘“ <br />.
    Es gibt zwei Arten von Trennzeichen. {% raw %}{% ... %}{% endraw %} und {% raw %}{{ ... }}{% endraw %}. Ersteres wird verwendet, um Anweisungen wie for-Schleifen oder Zuweisungen auszuführen, und letzteres wird verwendet, um das Ergebnis des Ausdrucks an die Vorlage auszugeben. </p>
    <p></p>
    <p><strong>So organisieren Sie Vorlagen<br />
    </strong>Wie passen Vorlagen in unsere Anwendungen? Wenn Sie sich mit Flask besch?ftigt haben, ist Ihnen vielleicht aufgefallen, dass Flask sehr flexibel ist und keine besonderen Einschr?nkungen hinsichtlich seines Inhalts auferlegt. Vorlagen sind keine Ausnahme. M?glicherweise stellen Sie auch fest, dass es normalerweise einen empfohlenen Ort zum Ablegen von Dingen (z. B. Vorlagen) gibt. Bei Vorlagen befindet sich dieser Ort im Paketverzeichnis. <br />
    </p>
    <div   id="377j5v51b"   class="jb51code">
    <pre class='brush:php;toolbar:false;'>
    myapp/
      __init__.py
      models.py
      views/
      templates/
      static/
    run.py
    requirements.txt
    templates/
      layout.html
      index.html
      about.html
      profile/
        layout.html
        index.html
      photos.html
      admin/
        layout.html
        index.html
        analytics.html
    </pre>
    </p>
    <p>Die Struktur des Vorlagenverzeichnisses ist parallel zu unserer Routing-Struktur. Für die Route myapp.com/admin/analytics lautet die Vorlage templates/admin/analytics.html. Es gibt einige zus?tzliche Vorlagen im Verzeichnis, die nicht direkt gerendert werden. Die Datei ?layout.html“ dient zur übernahme durch andere Vorlagen. </p>
    <p></p>
    <p><strong>Erben<br />
    </strong>?hnlich wie Batmans Hintergrundgeschichte ist ein gut organisiertes Vorlagenverzeichnis stark auf Vererbung angewiesen. übergeordnete Vorlagen definieren normalerweise eine gemeinsame Struktur, von der alle untergeordneten Vorlagen erben k?nnen. In unserem Beispiel ist ?layout.html“ eine übergeordnete Vorlage und die anderen .html-Dateien sind untergeordnete Vorlagen. <br />
    Normalerweise verfügen Sie über eine ?layout.html“ auf oberster Ebene, die das allgemeine Layout Ihrer Anwendung und aller Teile Ihrer Website definiert. Wenn Sie sich das Verzeichnis oben ansehen, sehen Sie eine myapp/templates/layout.html der obersten Ebene sowie myapp/templates/profile/layout.html und myapp/templates/admin/layout.html. Die letzten beiden Dateien erben und ?ndern die erste Datei. <br />
    </p>
    <div   id="377j5v51b"   class="jb51code">
    <pre class='brush:php;toolbar:false;'>
    {# _myapp/templates/layout.html_ #}
    <!DOCTYPE html>
    <html lang="en">
      <head>
        <title>{% raw %}{% block title %}{% endblock %}{% endraw %}</title>
      </head>
      <body>
      {% block body %}
        <h1>This heading is defined in the parent.</h1>
      {% endblock %}
      </body>
    </html>
    </pre>
    </p>
    <p>In untergeordneten Vorlagen k?nnen wir die übergeordnete Vorlage erweitern und den Inhalt dieser Bl?cke definieren. <br />
    </p>
    <div   id="377j5v51b"   class="jb51code">
    <pre class='brush:php;toolbar:false;'>
    {# _myapp/templates/index.html_ #}
    {% extends "layout.html" %}
    {% block title %}Hello world!{% endblock %}
    {% block body %}
      {{ super() }}
      <h2>This heading is defined in the child.</h2>
    {% endblock %}</pre>
    </p>
    <p>Mit der super()-Funktion k?nnen wir den Inhalt des übergeordneten Blocks rendern. <br />
    </p>
    <p></p>
    <p><strong>Makro erstellen<br />
    </strong>Wir k?nnen uns in unseren Vorlagen an das DRY-Prinzip (Don’t Repeat Yourself) halten, indem wir wiederkehrende Codeschnipsel in Makros abstrahieren. Wenn wir am HTML für die Navigation in unserer Anwendung arbeiten, müssen wir einem ?aktiven“ Link eine Klasse zuweisen (class="active"). Ohne Makros müssten wir eine Reihe von if ... else-Anweisungen schreiben, die jeden Link überprüfen, um den aktiven zu finden. <br />
    Makros bieten eine M?glichkeit, Code zu modularisieren; sie funktionieren wie Funktionen. Sehen wir uns an, wie man einen aktiven Link mithilfe von Makros markiert. <br />
    </p>
    <div   id="377j5v51b"   class="jb51code">
    <pre class='brush:php;toolbar:false;'>
    {# myapp/templates/layout.html #}
    {% from "macros.html" import nav_link with context %}
    <!DOCTYPE html>
    <html lang="en">
      <head>
      {% block head %}
        <title>My application</title>
      {% endblock %}
      </head>
      <body>
        <ul class="nav-list">
          {{ nav_link('home', 'Home') }}
          {{ nav_link('about', 'About') }}
          {{ nav_link('contact', 'Get in touch') }}
        </ul>
      {% block body %}
      {% endblock %}
      </body>
    </html>
    </pre>
    </p>
    <p>Alles, was wir jetzt in dieser Vorlage tun müssen, ist, ein undefiniertes Makro – nav_link – aufzurufen und ihm zwei Parameter zu übergeben: den Zielendpunkt (z. B. den Funktionsnamen der Zielansicht) und den Text, den wir anzeigen m?chten. <br />
    M?glicherweise stellen Sie fest, dass wir in der Importanweisung den Kontext angegeben haben. Der Kontext von Jinja besteht aus den an die Funktion render_template() übergebenen Parametern und dem Jinja-Umgebungskontext aus unserem Python-Code. Bei Vorlagen sind diese Variablen verfügbar, wenn die Vorlage gerendert wird. <br />
    Einige Variablen werden natürlich von uns übergeben, zum Beispiel render_template("index.html", color="red"), aber es gibt auch Variablen und Funktionen, die von Flask automatisch in den Kontext eingebunden werden, zum Beispiel request, g und Sitzung. Wenn wir {% raw %}{% from ... import ... with context %}{% endraw %} sagen, teilen wir Jinja mit, dass diese Variablen auch für Makros verfügbar sind. <br />
    Jetzt ist es an der Zeit, das in unserer Vorlage verwendete Makro ?nav_link“ zu definieren. <br />
    </p>
    <div   id="377j5v51b"   class="jb51code">
    <pre class='brush:php;toolbar:false;'>
    {# myapp/templates/macros.html #}
    {% macro nav_link(endpoint, text) %}
    {% if request.endpoint.endswith(endpoint) %}
      <li class="active"><a href="{{ url_for(endpoint) }}">{{text}}</a></li>
    {% else %}
      <li><a href="{{ url_for(endpoint) }}">{{text}}</a></li>
    {% endif %}
    {% endmacro %}
    </pre>
    </p>
    <p>Jetzt haben wir das Makro in myapp/templates/macros.html definiert. In diesem Makro verwenden wir das Anforderungsobjekt von Flask – standardm??ig verfügbar im Jinja-Kontext – um zu prüfen, ob der Endpunkt der in nav_link übergebenen Route die aktuelle Anforderung ist. Wenn ja, befinden wir uns auf der aktuellen Seite und markieren sie als aktiv. <br />
    Die Anweisung ?y aus x importieren“ verwendet einen relativen Pfad zu x. Wenn unsere Vorlage myapp/templates/user/blog.html ist, k?nnen wir ?../macros.html“ verwenden, um nav_link zu importieren. </p>
    <p></p>
    <p><strong>自定義過濾器<br />
    </strong>Jinja 過濾器是一個函數(shù),它能夠在 {% raw %}{{ ... }}{% endraw %} 中用于處理一個表達(dá)式的結(jié)果。在表達(dá)式結(jié)果輸出到模板之前它就被調(diào)用。<br />
    </p>
    <div   id="377j5v51b"   class="jb51code">
    <pre class='brush:php;toolbar:false;'>
    <h2>{{ article.title|title }}</h2></pre>
    </p>
    <p>在這段代碼中,title 過濾器接收 article.title 作為參數(shù)并且返回一個過濾后的標(biāo)題,接著過濾后的標(biāo)題將會輸出到模板中。這就像 UNIX 的“管道化”一個程序到另一個程序的輸出。<br />
    有很多像 title 一樣的內(nèi)置過濾器。請參閱 Jinja 文檔中的 完整列表。<br />
    我們可以在我們的 Jinja 模板中定義自己的過濾器供使用。舉例來說,我們將會實現(xiàn)一個簡單 caps 過濾器用來大寫一個字符串中所有的字母。<br />
    Jinja 已經(jīng)有一個 upper 過濾器來做這樣的事情,并且還有一個 capitalize 過濾器,它能用來大寫第一個字母,小寫其余的字母。這些也能處理 unicode 轉(zhuǎn)換,但是我們會繼續(xù)我們的示例,讓大家目前能夠知道如何自定義過濾器。<br />
    我們要在 myapp/util/filters.py 中定義我們的過濾器。這里給出一個 util 包,它里面有各種各樣的模塊。<br />
    </p>
    <div   id="377j5v51b"   class="jb51code">
    <pre class='brush:php;toolbar:false;'>
    # myapp/util/filters.py
    from .. import app
    @app.template_filter()
    def caps(text):
      """Convert a string to all caps."""
      return text.uppercase()
    </pre>
    </p>
    <p>在這段代碼中我們使用 @app.template_filter() 裝飾器注冊我們的函數(shù)成一個 Jinja 過濾器。默認(rèn)的過濾器名稱就是函數(shù)的名稱,但是你可以傳入一個參數(shù)到裝飾器中來改變它。<br />
    </p>
    <div   id="377j5v51b"   class="jb51code">
    <pre class='brush:php;toolbar:false;'>
    @app.template_filter('make_caps')
    def caps(text):
      """Convert a string to all caps."""
      return text.uppercase()
    </pre>
    </p>
    <p>現(xiàn)在我們可以在模板中調(diào)用 make_caps 而不是 {% raw %}caps:{{ "hello world!"|make_caps }}{% endraw %}。<br />
    為了要讓我們的過濾器在模板中可用的話,我們只需要在我們的頂層 \\_init.py\\_ 的中導(dǎo)入它。<br />
    </p>
    <div   id="377j5v51b"   class="jb51code">
    <pre class='brush:php;toolbar:false;'>
    # myapp/__init__.py
    # Make sure app has been initialized first to prevent circular imports.
    from .util import filters
    </pre>
    
    <p></p>
    
    </div>
    
    
    						</div>
    					</div>
    					<div   id="377j5v51b"   class="wzconShengming_sp">
    						<div   id="377j5v51b"   class="bzsmdiv_sp">Erkl?rung dieser Website</div>
    						<div>Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn</div>
    					</div>
    				</div>
    
    				<ins class="adsbygoogle"
         style="display:block"
         data-ad-format="autorelaxed"
         data-ad-client="ca-pub-5902227090019525"
         data-ad-slot="2507867629"></ins>
    
    
    
    				<div   id="377j5v51b"   class="AI_ToolDetails_main4sR">
    
    
    				<ins class="adsbygoogle"
            style="display:block"
            data-ad-client="ca-pub-5902227090019525"
            data-ad-slot="3653428331"
            data-ad-format="auto"
            data-full-width-responsive="true"></ins>
        
    
    
    					<!-- <div   id="377j5v51b"   class="phpgenera_Details_mainR4">
    						<div   id="377j5v51b"   class="phpmain1_4R_readrank">
    							<div   id="377j5v51b"   class="phpmain1_4R_readrank_top">
    								<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
    									onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
    									src="/static/imghw/hotarticle2.png" alt="" />
    								<h2>Hei?er Artikel</h2>
    							</div>
    							<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottom">
    															<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms">
    									<a href="http://m.miracleart.cn/de/faq/1796832397.html" title="Gras Wonder Build Guide | Uma Musume hübsches Derby" class="phpgenera_Details_mainR4_bottom_title">Gras Wonder Build Guide | Uma Musume hübsches Derby</a>
    									<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms_info">
    										<span>1 Monate vor</span>
    										<span>By Jack chen</span>
    									</div>
    								</div>
    															<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms">
    									<a href="http://m.miracleart.cn/de/faq/1796833110.html" title="<??>: 99 N?chte im Wald - alle Abzeichen und wie man sie freischalt" class="phpgenera_Details_mainR4_bottom_title"><??>: 99 N?chte im Wald - alle Abzeichen und wie man sie freischalt</a>
    									<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms_info">
    										<span>1 Monate vor</span>
    										<span>By DDD</span>
    									</div>
    								</div>
    															<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms">
    									<a href="http://m.miracleart.cn/de/faq/1796836699.html" title="Rimworld Odyssey -Temperaturführer für Schiffe und Gravtech" class="phpgenera_Details_mainR4_bottom_title">Rimworld Odyssey -Temperaturführer für Schiffe und Gravtech</a>
    									<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms_info">
    										<span>3 Wochen vor</span>
    										<span>By Jack chen</span>
    									</div>
    								</div>
    															<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms">
    									<a href="http://m.miracleart.cn/de/faq/1796834553.html" title="Mejiro Ryan Build Guide | Uma Musume hübsches Derby" class="phpgenera_Details_mainR4_bottom_title">Mejiro Ryan Build Guide | Uma Musume hübsches Derby</a>
    									<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms_info">
    										<span>4 Wochen vor</span>
    										<span>By Jack chen</span>
    									</div>
    								</div>
    															<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms">
    									<a href="http://m.miracleart.cn/de/faq/1796836084.html" title="Rimworld odyssey wie man fischt" class="phpgenera_Details_mainR4_bottom_title">Rimworld odyssey wie man fischt</a>
    									<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms_info">
    										<span>3 Wochen vor</span>
    										<span>By Jack chen</span>
    									</div>
    								</div>
    														</div>
    							<div   id="377j5v51b"   class="phpgenera_Details_mainR3_more">
    								<a href="http://m.miracleart.cn/de/article.html">Mehr anzeigen</a>
    							</div>
    						</div>
    					</div> -->
    
    
    											<div   id="377j5v51b"   class="phpgenera_Details_mainR3">
    							<div   id="377j5v51b"   class="phpmain1_4R_readrank">
    								<div   id="377j5v51b"   class="phpmain1_4R_readrank_top">
    									<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
    										onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
    										src="/static/imghw/hottools2.png" alt="" />
    									<h2>Hei?e KI -Werkzeuge</h2>
    								</div>
    								<div   id="377j5v51b"   class="phpgenera_Details_mainR3_bottom">
    																		<div   id="377j5v51b"   class="phpmain_tab2_mids_top">
    											<a href="http://m.miracleart.cn/de/ai/undress-ai-tool" title="Undress AI Tool" class="phpmain_tab2_mids_top_img">
    												<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
    													onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
    													class="lazy"  data-src="https://img.php.cn/upload/ai_manual/001/246/273/173410641626608.jpg?x-oss-process=image/resize,m_fill,h_50,w_50" src="/static/imghw/default1.png" alt="Undress AI Tool" />
    											</a>
    											<div   id="377j5v51b"   class="phpmain_tab2_mids_info">
    												<a href="http://m.miracleart.cn/de/ai/undress-ai-tool" title="Undress AI Tool" class="phpmain_tab2_mids_title">
    													<h3>Undress AI Tool</h3>
    												</a>
    												<p>Ausziehbilder kostenlos</p>
    											</div>
    										</div>
    																		<div   id="377j5v51b"   class="phpmain_tab2_mids_top">
    											<a href="http://m.miracleart.cn/de/ai/undresserai-undress" title="Undresser.AI Undress" class="phpmain_tab2_mids_top_img">
    												<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
    													onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
    													class="lazy"  data-src="https://img.php.cn/upload/ai_manual/001/246/273/173411540686492.jpg?x-oss-process=image/resize,m_fill,h_50,w_50" src="/static/imghw/default1.png" alt="Undresser.AI Undress" />
    											</a>
    											<div   id="377j5v51b"   class="phpmain_tab2_mids_info">
    												<a href="http://m.miracleart.cn/de/ai/undresserai-undress" title="Undresser.AI Undress" class="phpmain_tab2_mids_title">
    													<h3>Undresser.AI Undress</h3>
    												</a>
    												<p>KI-gestützte App zum Erstellen realistischer Aktfotos</p>
    											</div>
    										</div>
    																		<div   id="377j5v51b"   class="phpmain_tab2_mids_top">
    											<a href="http://m.miracleart.cn/de/ai/ai-clothes-remover" title="AI Clothes Remover" class="phpmain_tab2_mids_top_img">
    												<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
    													onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
    													class="lazy"  data-src="https://img.php.cn/upload/ai_manual/001/246/273/173411552797167.jpg?x-oss-process=image/resize,m_fill,h_50,w_50" src="/static/imghw/default1.png" alt="AI Clothes Remover" />
    											</a>
    											<div   id="377j5v51b"   class="phpmain_tab2_mids_info">
    												<a href="http://m.miracleart.cn/de/ai/ai-clothes-remover" title="AI Clothes Remover" class="phpmain_tab2_mids_title">
    													<h3>AI Clothes Remover</h3>
    												</a>
    												<p>Online-KI-Tool zum Entfernen von Kleidung aus Fotos.</p>
    											</div>
    										</div>
    																		<div   id="377j5v51b"   class="phpmain_tab2_mids_top">
    											<a href="http://m.miracleart.cn/de/ai/clothoffio" title="Clothoff.io" class="phpmain_tab2_mids_top_img">
    												<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
    													onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
    													class="lazy"  data-src="https://img.php.cn/upload/ai_manual/001/246/273/173411529149311.jpg?x-oss-process=image/resize,m_fill,h_50,w_50" src="/static/imghw/default1.png" alt="Clothoff.io" />
    											</a>
    											<div   id="377j5v51b"   class="phpmain_tab2_mids_info">
    												<a href="http://m.miracleart.cn/de/ai/clothoffio" title="Clothoff.io" class="phpmain_tab2_mids_title">
    													<h3>Clothoff.io</h3>
    												</a>
    												<p>KI-Kleiderentferner</p>
    											</div>
    										</div>
    																		<div   id="377j5v51b"   class="phpmain_tab2_mids_top">
    											<a href="http://m.miracleart.cn/de/ai/video-swap" title="Video Face Swap" class="phpmain_tab2_mids_top_img">
    												<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
    													onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
    													class="lazy"  data-src="https://img.php.cn/upload/ai_manual/001/246/273/173414504068133.jpg?x-oss-process=image/resize,m_fill,h_50,w_50" src="/static/imghw/default1.png" alt="Video Face Swap" />
    											</a>
    											<div   id="377j5v51b"   class="phpmain_tab2_mids_info">
    												<a href="http://m.miracleart.cn/de/ai/video-swap" title="Video Face Swap" class="phpmain_tab2_mids_title">
    													<h3>Video Face Swap</h3>
    												</a>
    												<p>Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!</p>
    											</div>
    										</div>
    																</div>
    								<div   id="377j5v51b"   class="phpgenera_Details_mainR3_more">
    									<a href="http://m.miracleart.cn/de/ai">Mehr anzeigen</a>
    								</div>
    							</div>
    						</div>
    					
    
    
    					<div   id="377j5v51b"   class="phpgenera_Details_mainR4">
    						<div   id="377j5v51b"   class="phpmain1_4R_readrank">
    							<div   id="377j5v51b"   class="phpmain1_4R_readrank_top">
    								<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
    									onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
    									src="/static/imghw/hotarticle2.png" alt="" />
    								<h2>Hei?er Artikel</h2>
    							</div>
    							<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottom">
    															<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms">
    									<a href="http://m.miracleart.cn/de/faq/1796832397.html" title="Gras Wonder Build Guide | Uma Musume hübsches Derby" class="phpgenera_Details_mainR4_bottom_title">Gras Wonder Build Guide | Uma Musume hübsches Derby</a>
    									<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms_info">
    										<span>1 Monate vor</span>
    										<span>By Jack chen</span>
    									</div>
    								</div>
    															<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms">
    									<a href="http://m.miracleart.cn/de/faq/1796833110.html" title="<??>: 99 N?chte im Wald - alle Abzeichen und wie man sie freischalt" class="phpgenera_Details_mainR4_bottom_title"><??>: 99 N?chte im Wald - alle Abzeichen und wie man sie freischalt</a>
    									<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms_info">
    										<span>1 Monate vor</span>
    										<span>By DDD</span>
    									</div>
    								</div>
    															<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms">
    									<a href="http://m.miracleart.cn/de/faq/1796836699.html" title="Rimworld Odyssey -Temperaturführer für Schiffe und Gravtech" class="phpgenera_Details_mainR4_bottom_title">Rimworld Odyssey -Temperaturführer für Schiffe und Gravtech</a>
    									<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms_info">
    										<span>3 Wochen vor</span>
    										<span>By Jack chen</span>
    									</div>
    								</div>
    															<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms">
    									<a href="http://m.miracleart.cn/de/faq/1796834553.html" title="Mejiro Ryan Build Guide | Uma Musume hübsches Derby" class="phpgenera_Details_mainR4_bottom_title">Mejiro Ryan Build Guide | Uma Musume hübsches Derby</a>
    									<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms_info">
    										<span>4 Wochen vor</span>
    										<span>By Jack chen</span>
    									</div>
    								</div>
    															<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms">
    									<a href="http://m.miracleart.cn/de/faq/1796836084.html" title="Rimworld odyssey wie man fischt" class="phpgenera_Details_mainR4_bottom_title">Rimworld odyssey wie man fischt</a>
    									<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms_info">
    										<span>3 Wochen vor</span>
    										<span>By Jack chen</span>
    									</div>
    								</div>
    														</div>
    							<div   id="377j5v51b"   class="phpgenera_Details_mainR3_more">
    								<a href="http://m.miracleart.cn/de/article.html">Mehr anzeigen</a>
    							</div>
    						</div>
    					</div>
    
    
    											<div   id="377j5v51b"   class="phpgenera_Details_mainR3">
    							<div   id="377j5v51b"   class="phpmain1_4R_readrank">
    								<div   id="377j5v51b"   class="phpmain1_4R_readrank_top">
    									<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
    										onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
    										src="/static/imghw/hottools2.png" alt="" />
    									<h2>Hei?e Werkzeuge</h2>
    								</div>
    								<div   id="377j5v51b"   class="phpgenera_Details_mainR3_bottom">
    																		<div   id="377j5v51b"   class="phpmain_tab2_mids_top">
    											<a href="http://m.miracleart.cn/de/toolset/development-tools/92" title="Notepad++7.3.1" class="phpmain_tab2_mids_top_img">
    												<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
    													onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
    													class="lazy"  data-src="https://img.php.cn/upload/manual/000/000/001/58ab96f0f39f7357.jpg?x-oss-process=image/resize,m_fill,h_50,w_72" src="/static/imghw/default1.png" alt="Notepad++7.3.1" />
    											</a>
    											<div   id="377j5v51b"   class="phpmain_tab2_mids_info">
    												<a href="http://m.miracleart.cn/de/toolset/development-tools/92" title="Notepad++7.3.1" class="phpmain_tab2_mids_title">
    													<h3>Notepad++7.3.1</h3>
    												</a>
    												<p>Einfach zu bedienender und kostenloser Code-Editor</p>
    											</div>
    										</div>
    																			<div   id="377j5v51b"   class="phpmain_tab2_mids_top">
    											<a href="http://m.miracleart.cn/de/toolset/development-tools/93" title="SublimeText3 chinesische Version" class="phpmain_tab2_mids_top_img">
    												<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
    													onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
    													class="lazy"  data-src="https://img.php.cn/upload/manual/000/000/001/58ab97a3baad9677.jpg?x-oss-process=image/resize,m_fill,h_50,w_72" src="/static/imghw/default1.png" alt="SublimeText3 chinesische Version" />
    											</a>
    											<div   id="377j5v51b"   class="phpmain_tab2_mids_info">
    												<a href="http://m.miracleart.cn/de/toolset/development-tools/93" title="SublimeText3 chinesische Version" class="phpmain_tab2_mids_title">
    													<h3>SublimeText3 chinesische Version</h3>
    												</a>
    												<p>Chinesische Version, sehr einfach zu bedienen</p>
    											</div>
    										</div>
    																			<div   id="377j5v51b"   class="phpmain_tab2_mids_top">
    											<a href="http://m.miracleart.cn/de/toolset/development-tools/121" title="Senden Sie Studio 13.0.1" class="phpmain_tab2_mids_top_img">
    												<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
    													onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
    													class="lazy"  data-src="https://img.php.cn/upload/manual/000/000/001/58ab97ecd1ab2670.jpg?x-oss-process=image/resize,m_fill,h_50,w_72" src="/static/imghw/default1.png" alt="Senden Sie Studio 13.0.1" />
    											</a>
    											<div   id="377j5v51b"   class="phpmain_tab2_mids_info">
    												<a href="http://m.miracleart.cn/de/toolset/development-tools/121" title="Senden Sie Studio 13.0.1" class="phpmain_tab2_mids_title">
    													<h3>Senden Sie Studio 13.0.1</h3>
    												</a>
    												<p>Leistungsstarke integrierte PHP-Entwicklungsumgebung</p>
    											</div>
    										</div>
    																			<div   id="377j5v51b"   class="phpmain_tab2_mids_top">
    											<a href="http://m.miracleart.cn/de/toolset/development-tools/469" title="Dreamweaver CS6" class="phpmain_tab2_mids_top_img">
    												<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
    													onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
    													class="lazy"  data-src="https://img.php.cn/upload/manual/000/000/001/58d0e0fc74683535.jpg?x-oss-process=image/resize,m_fill,h_50,w_72" src="/static/imghw/default1.png" alt="Dreamweaver CS6" />
    											</a>
    											<div   id="377j5v51b"   class="phpmain_tab2_mids_info">
    												<a href="http://m.miracleart.cn/de/toolset/development-tools/469" title="Dreamweaver CS6" class="phpmain_tab2_mids_title">
    													<h3>Dreamweaver CS6</h3>
    												</a>
    												<p>Visuelle Webentwicklungstools</p>
    											</div>
    										</div>
    																			<div   id="377j5v51b"   class="phpmain_tab2_mids_top">
    											<a href="http://m.miracleart.cn/de/toolset/development-tools/500" title="SublimeText3 Mac-Version" class="phpmain_tab2_mids_top_img">
    												<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
    													onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
    													class="lazy"  data-src="https://img.php.cn/upload/manual/000/000/001/58d34035e2757995.png?x-oss-process=image/resize,m_fill,h_50,w_72" src="/static/imghw/default1.png" alt="SublimeText3 Mac-Version" />
    											</a>
    											<div   id="377j5v51b"   class="phpmain_tab2_mids_info">
    												<a href="http://m.miracleart.cn/de/toolset/development-tools/500" title="SublimeText3 Mac-Version" class="phpmain_tab2_mids_title">
    													<h3>SublimeText3 Mac-Version</h3>
    												</a>
    												<p>Codebearbeitungssoftware auf Gottesniveau (SublimeText3)</p>
    											</div>
    										</div>
    																	</div>
    								<div   id="377j5v51b"   class="phpgenera_Details_mainR3_more">
    									<a href="http://m.miracleart.cn/de/ai">Mehr anzeigen</a>
    								</div>
    							</div>
    						</div>
    										
    
    					
    					<div   id="377j5v51b"   class="phpgenera_Details_mainR4">
    						<div   id="377j5v51b"   class="phpmain1_4R_readrank">
    							<div   id="377j5v51b"   class="phpmain1_4R_readrank_top">
    								<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
    									onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
    									src="/static/imghw/hotarticle2.png" alt="" />
    								<h2>Hei?e Themen</h2>
    							</div>
    							<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottom">
    															<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms">
    									<a href="http://m.miracleart.cn/de/faq/laravel-tutori" title="Laravel-Tutorial" class="phpgenera_Details_mainR4_bottom_title">Laravel-Tutorial</a>
    									<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms_info">
    										<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms_infos">
    											<img src="/static/imghw/eyess.png" alt="" />
    											<span>1601</span>
    										</div>
    										<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms_infos">
    											<img src="/static/imghw/tiezi.png" alt="" />
    											<span>29</span>
    										</div>
    									</div>
    								</div>
    															<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms">
    									<a href="http://m.miracleart.cn/de/faq/php-tutorial" title="PHP-Tutorial" class="phpgenera_Details_mainR4_bottom_title">PHP-Tutorial</a>
    									<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms_info">
    										<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms_infos">
    											<img src="/static/imghw/eyess.png" alt="" />
    											<span>1502</span>
    										</div>
    										<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms_infos">
    											<img src="/static/imghw/tiezi.png" alt="" />
    											<span>276</span>
    										</div>
    									</div>
    								</div>
    														</div>
    							<div   id="377j5v51b"   class="phpgenera_Details_mainR3_more">
    								<a href="http://m.miracleart.cn/de/faq/zt">Mehr anzeigen</a>
    							</div>
    						</div>
    					</div>
    				</div>
    			</div>
    							<div   id="377j5v51b"   class="Article_Details_main2">
    					<div   id="377j5v51b"   class="phpgenera_Details_mainL4">
    						<div   id="377j5v51b"   class="phpmain1_2_top">
    							<a href="javascript:void(0);" class="phpmain1_2_top_title">Related knowledge<img
    									src="/static/imghw/index2_title2.png" alt="" /></a>
    						</div>
    						<div   id="377j5v51b"   class="phpgenera_Details_mainL4_info">
    
    													<div   id="377j5v51b"   class="phphistorical_Version2_mids">
    								<a href="http://m.miracleart.cn/de/faq/1796846920.html" title="So verwenden Sie PHP in Kombination mit AI, um die Erkennung und Optimierung der Textfehlerkorrektur PHP -Syntax zu erreichen" class="phphistorical_Version2_mids_img">
    									<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
    										src="/static/imghw/default1.png" class="lazy"  data-src="https://img.php.cn/upload/article/001/503/042/175318452251625.jpeg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="So verwenden Sie PHP in Kombination mit AI, um die Erkennung und Optimierung der Textfehlerkorrektur PHP -Syntax zu erreichen" />
    								</a>
    								<a href="http://m.miracleart.cn/de/faq/1796846920.html" title="So verwenden Sie PHP in Kombination mit AI, um die Erkennung und Optimierung der Textfehlerkorrektur PHP -Syntax zu erreichen" class="phphistorical_Version2_mids_title">So verwenden Sie PHP in Kombination mit AI, um die Erkennung und Optimierung der Textfehlerkorrektur PHP -Syntax zu erreichen</a>
    								<span id="377j5v51b"    class="Articlelist_txts_time">Jul 25, 2025 pm	 08:57 PM</span>
    								<p class="Articlelist_txts_p">Um die Textfehlerkorrektur und die Syntaxoptimierung mit AI zu realisieren, müssen Sie die folgenden Schritte ausführen: 1. W?hlen Sie ein geeignetes AI -Modell oder ein geeignetes AI -Modell oder ein geeignetes AI -Modell wie Baidu, Tencent API oder Open Source NLP -Bibliothek aus; 2. Rufen Sie die API über die Curl oder das Guzzle von PHP auf und verarbeiten Sie die Rückgabeergebnisse. 3.. Informationen zur Fehlerkorrektur in der Anwendung anzeigen und erm?glichen den Benutzern, zu w?hlen, ob sie angenommen werden sollen. 4. Verwenden Sie PHP-L und PHP_CODESNIFFER für die Syntaxerkennung und -codeoptimierung. 5. sammeln Sie kontinuierlich Feedback und aktualisieren Sie das Modell oder die Regeln, um den Effekt zu verbessern. Konzentrieren Sie sich bei der Auswahl von AIAPI auf die Bewertung von Genauigkeit, Reaktionsgeschwindigkeit, Preis und Unterstützung für PHP. Die Codeoptimierung sollte den PSR -Spezifikationen folgen, Cache vernünftigerweise verwenden, zirkul?re Abfragen vermeiden, den Code regelm??ig überprüfen und x verwenden</p>
    							</div>
    														<div   id="377j5v51b"   class="phphistorical_Version2_mids">
    								<a href="http://m.miracleart.cn/de/faq/1796847651.html" title="Python Seeborn JointPlot Beispiel" class="phphistorical_Version2_mids_img">
    									<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
    										src="/static/imghw/default1.png" class="lazy"  data-src="https://img.php.cn/upload/article/001/431/639/175348871135130.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="Python Seeborn JointPlot Beispiel" />
    								</a>
    								<a href="http://m.miracleart.cn/de/faq/1796847651.html" title="Python Seeborn JointPlot Beispiel" class="phphistorical_Version2_mids_title">Python Seeborn JointPlot Beispiel</a>
    								<span id="377j5v51b"    class="Articlelist_txts_time">Jul 26, 2025 am	 08:11 AM</span>
    								<p class="Articlelist_txts_p">Verwenden Sie die Jointplot von Seeborn, um die Beziehung und Verteilung zwischen zwei Variablen schnell zu visualisieren. 2. Das grundlegende Streudiagramm wird durch sns.jointplot (data = tips, x = "total_bill", y = "tip", sort = "scatter") implementiert, das Zentrum ist ein Streudiagramm und das Histogramm wird auf der oberen und unteren und rechten Seite angezeigt. 3. Fügen Sie Regressionslinien und Dichteinformationen zu einer Art "Reg" hinzu und kombinieren Sie Marginal_KWS, um den Edge -Plot -Stil festzulegen. 4. Wenn das Datenvolumen gro? ist, wird empfohlen, "Hex" zu verwenden,</p>
    							</div>
    														<div   id="377j5v51b"   class="phphistorical_Version2_mids">
    								<a href="http://m.miracleart.cn/de/faq/1796847620.html" title="Python -Liste zum String Conversion Beispiel" class="phphistorical_Version2_mids_img">
    									<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
    										src="/static/imghw/default1.png" class="lazy"  data-src="https://img.php.cn/upload/article/001/431/639/175348803380357.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="Python -Liste zum String Conversion Beispiel" />
    								</a>
    								<a href="http://m.miracleart.cn/de/faq/1796847620.html" title="Python -Liste zum String Conversion Beispiel" class="phphistorical_Version2_mids_title">Python -Liste zum String Conversion Beispiel</a>
    								<span id="377j5v51b"    class="Articlelist_txts_time">Jul 26, 2025 am	 08:00 AM</span>
    								<p class="Articlelist_txts_p">String -Listen k?nnen mit der join () -Methode wie '' .Join (Words) zusammengeführt werden, um "helloWorldfrompython" zu erhalten; 2. Die Zahlenlisten müssen vor dem Beitritt in Zeichenfolgen mit Karte (STR, Zahlen) oder [STR (x) ForxInnumbers] konvertiert werden. 3. Jede Typliste kann direkt in Zeichenfolgen mit Klammern und Zitaten umgewandelt werden, die zum Debuggen geeignet sind. 4. Benutzerdefinierte Formate k?nnen durch Generatorausdrücke in Kombination mit Join () implementiert werden, wie z.</p>
    							</div>
    														<div   id="377j5v51b"   class="phphistorical_Version2_mids">
    								<a href="http://m.miracleart.cn/de/faq/1796851468.html" title="Python verbinden sich mit SQL Server PyoDBC -Beispiel" class="phphistorical_Version2_mids_img">
    									<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
    										src="/static/imghw/default1.png" class="lazy"  data-src="https://img.php.cn/upload/article/001/431/639/175381521174852.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="Python verbinden sich mit SQL Server PyoDBC -Beispiel" />
    								</a>
    								<a href="http://m.miracleart.cn/de/faq/1796851468.html" title="Python verbinden sich mit SQL Server PyoDBC -Beispiel" class="phphistorical_Version2_mids_title">Python verbinden sich mit SQL Server PyoDBC -Beispiel</a>
    								<span id="377j5v51b"    class="Articlelist_txts_time">Jul 30, 2025 am	 02:53 AM</span>
    								<p class="Articlelist_txts_p">Installieren Sie PYODBC: Verwenden Sie den Befehl pipinstallpyoDBC, um die Bibliothek zu installieren. 2. SQLServer verbinden: Verwenden Sie die Verbindungszeichenfolge, die Treiber, Server, Datenbank, UID/PWD oder Trusted_Connection über die Methode Pyodbc.Connect () und die SQL -Authentifizierung bzw. der Windows -Authentifizierung unterstützen; 3. überprüfen Sie den installierten Treiber: Führen Sie Pyodbc.Drivers () aus und filtern Sie den Treibernamen mit 'SQLServer', um sicherzustellen, dass der richtige Treiberame wie 'ODBCDRIVER17 für SQLServer' verwendet wird. 4. Schlüsselparameter der Verbindungszeichenfolge</p>
    							</div>
    														<div   id="377j5v51b"   class="phphistorical_Version2_mids">
    								<a href="http://m.miracleart.cn/de/faq/1796848426.html" title="Python Pandas Schmelze Beispiel" class="phphistorical_Version2_mids_img">
    									<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
    										src="/static/imghw/default1.png" class="lazy"  data-src="https://img.php.cn/upload/article/001/431/639/175355571120355.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="Python Pandas Schmelze Beispiel" />
    								</a>
    								<a href="http://m.miracleart.cn/de/faq/1796848426.html" title="Python Pandas Schmelze Beispiel" class="phphistorical_Version2_mids_title">Python Pandas Schmelze Beispiel</a>
    								<span id="377j5v51b"    class="Articlelist_txts_time">Jul 27, 2025 am	 02:48 AM</span>
    								<p class="Articlelist_txts_p">Pandas.Melt () wird verwendet, um weite Formatdaten in ein langes Format umzuwandeln. Die Antwort besteht darin, neue Spaltennamen zu definieren, indem id_vars angegeben wird, die Identifikationsspalte beibehalten. 4.Value_name = 'Score' legt den neuen Spaltennamen des ursprünglichen Wertes fest und generiert schlie?lich drei Spalten, einschlie?lich Name, Betreff und Punktzahl.</p>
    							</div>
    														<div   id="377j5v51b"   class="phphistorical_Version2_mids">
    								<a href="http://m.miracleart.cn/de/faq/1796849397.html" title="Optimierung von Python für Speichervorg?nge" class="phphistorical_Version2_mids_img">
    									<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
    										src="/static/imghw/default1.png" class="lazy"  data-src="https://img.php.cn/upload/article/001/253/068/175364417192026.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="Optimierung von Python für Speichervorg?nge" />
    								</a>
    								<a href="http://m.miracleart.cn/de/faq/1796849397.html" title="Optimierung von Python für Speichervorg?nge" class="phphistorical_Version2_mids_title">Optimierung von Python für Speichervorg?nge</a>
    								<span id="377j5v51b"    class="Articlelist_txts_time">Jul 28, 2025 am	 03:22 AM</span>
    								<p class="Articlelist_txts_p">PythoncanbeoptimizedFormemory-BoundoperationsByreducingoverheadThroughGeneratoren, effiziente Datastrukturen und ManagingObjectLifetimes.First, UseGeneratorsinSteadofListStoprocesslargedatasetasetasematatime, Vermeidung von loloadingeNthertomemory.Secondatasetasetematatime, Choos</p>
    							</div>
    														<div   id="377j5v51b"   class="phphistorical_Version2_mids">
    								<a href="http://m.miracleart.cn/de/faq/1796848434.html" title="Python Django bildet Beispiel" class="phphistorical_Version2_mids_img">
    									<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
    										src="/static/imghw/default1.png" class="lazy"  data-src="https://img.php.cn/upload/article/001/431/639/175355585018478.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="Python Django bildet Beispiel" />
    								</a>
    								<a href="http://m.miracleart.cn/de/faq/1796848434.html" title="Python Django bildet Beispiel" class="phphistorical_Version2_mids_title">Python Django bildet Beispiel</a>
    								<span id="377j5v51b"    class="Articlelist_txts_time">Jul 27, 2025 am	 02:50 AM</span>
    								<p class="Articlelist_txts_p">Definieren Sie zun?chst ein ContactForm -Formular mit Namen, Mailbox und Nachrichtenfeldern. 2. In der Ansicht wird die Einreichung von Formular durch die Beurteilung der Postanfrage bearbeitet, und nach der überprüfung wird Cleaned_data erhalten und die Antwort wird zurückgegeben, sonst wird das leere Formular gerendert. 3. In der Vorlage verwenden Sie {{{form.as_p}}, um das Feld zu rendern und {%csrf_token%} hinzuzufügen, um CSRF -Angriffe zu verhindern; 4. Konfigurieren Sie die URL -Routing auf Punkt / Kontakt / an die Ansicht contact_view; Verwenden Sie Modelform, um das Modell direkt zu verknüpfen, um die Datenspeicherung zu erreichen. DjangoForms implementiert eine integrierte Verarbeitung von Datenüberprüfung, HTML -Rendering und Fehleraufforderungen, die für die schnelle Entwicklung sicherer Formfunktionen geeignet sind.</p>
    							</div>
    														<div   id="377j5v51b"   class="phphistorical_Version2_mids">
    								<a href="http://m.miracleart.cn/de/faq/1796851967.html" title="Was ist statistische Arbitrage in Kryptow?hrungen? Wie funktioniert statistische Arbitrage?" class="phphistorical_Version2_mids_img">
    									<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
    										src="/static/imghw/default1.png" class="lazy"  data-src="https://img.php.cn/upload/article/001/246/273/175385833690447.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="Was ist statistische Arbitrage in Kryptow?hrungen? Wie funktioniert statistische Arbitrage?" />
    								</a>
    								<a href="http://m.miracleart.cn/de/faq/1796851967.html" title="Was ist statistische Arbitrage in Kryptow?hrungen? Wie funktioniert statistische Arbitrage?" class="phphistorical_Version2_mids_title">Was ist statistische Arbitrage in Kryptow?hrungen? Wie funktioniert statistische Arbitrage?</a>
    								<span id="377j5v51b"    class="Articlelist_txts_time">Jul 30, 2025 pm	 09:12 PM</span>
    								<p class="Articlelist_txts_p">Die Einführung in statistische Arbitrage Statistical Arbitrage ist eine Handelsmethode, die auf der Grundlage mathematischer Modelle Preisfehlanpassungen auf dem Finanzmarkt erfasst. Die Kernphilosophie beruht auf der mittleren Regression, dh, dass die Verm?genspreise kurzfristig von langfristigen Trends abweichen, aber schlie?lich zu ihrem historischen Durchschnitt zurückkehren. H?ndler verwenden statistische Methoden, um die Korrelation zwischen Verm?genswerten zu analysieren und nach Portfolios zu suchen, die normalerweise synchron ver?ndern. Wenn das Preisverh?ltnis dieser Verm?genswerte ungew?hnlich abgewichen ist, ergeben sich Arbitrage -M?glichkeiten. Auf dem Kryptow?hrungsmarkt ist die statistische Arbitrage besonders weit verbreitet, haupts?chlich aufgrund der Ineffizienz und drastischen Marktschwankungen des Marktes selbst. Im Gegensatz zu den traditionellen Finanzm?rkten arbeiten Kryptow?hrungen rund um die Uhr und ihre Preise sind ?u?erst anf?llig für Verst??e gegen Nachrichten, Social -Media -Stimmung und technologische Upgrades. Diese konstante Preisschwankung schafft h?ufig Preisgestaltung und liefert Arbitrageure mit</p>
    							</div>
    													</div>
    
    													<a href="http://m.miracleart.cn/de/be/" class="phpgenera_Details_mainL4_botton">
    								<span>See all articles</span>
    								<img src="/static/imghw/down_right.png" alt="" />
    							</a>
    											</div>
    				</div>
    					</div>
    	</main>
    	<footer>
        <div   id="377j5v51b"   class="footer">
            <div   id="377j5v51b"   class="footertop">
                <img src="/static/imghw/logo.png" alt="">
                <p>Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!</p>
            </div>
            <div   id="377j5v51b"   class="footermid">
                <a href="http://m.miracleart.cn/de/about/us.html">über uns</a>
                <a href="http://m.miracleart.cn/de/about/disclaimer.html">Haftungsausschluss</a>
                <a href="http://m.miracleart.cn/de/update/article_0_1.html">Sitemap</a>
            </div>
            <div   id="377j5v51b"   class="footerbottom">
                <p>
                    ? php.cn All rights reserved
                </p>
            </div>
        </div>
    </footer>
    
    <input type="hidden" id="verifycode" value="/captcha.html">
    
    
    
    
    		<link rel='stylesheet' id='_main-css' href='/static/css/viewer.min.css?2' type='text/css' media='all' />
    	
    	
    	
    	
    	
    
    	
    	
    
    
    
    
    
    
    <footer>
    <div class="friendship-link">
    <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p>
    <a href="http://m.miracleart.cn/" title="国产av日韩一区二区三区精品">国产av日韩一区二区三区精品</a>
    
    <div class="friend-links">
    
    
    </div>
    </div>
    
    </footer>
    
    
    <script>
    (function(){
        var bp = document.createElement('script');
        var curProtocol = window.location.protocol.split(':')[0];
        if (curProtocol === 'https') {
            bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
        }
        else {
            bp.src = 'http://push.zhanzhang.baidu.com/push.js';
        }
        var s = document.getElementsByTagName("script")[0];
        s.parentNode.insertBefore(bp, s);
    })();
    </script>
    </body><div id="6sbf8" class="pl_css_ganrao" style="display: none;"><b id="6sbf8"></b><center id="6sbf8"></center><b id="6sbf8"></b><ins id="6sbf8"><track id="6sbf8"><ins id="6sbf8"><dfn id="6sbf8"></dfn></ins></track></ins><legend id="6sbf8"></legend><abbr id="6sbf8"><form id="6sbf8"><dfn id="6sbf8"><blockquote id="6sbf8"></blockquote></dfn></form></abbr><thead id="6sbf8"></thead><acronym id="6sbf8"></acronym><kbd id="6sbf8"></kbd><mark id="6sbf8"><label id="6sbf8"><center id="6sbf8"><optgroup id="6sbf8"></optgroup></center></label></mark><td id="6sbf8"><form id="6sbf8"></form></td><p id="6sbf8"></p><address id="6sbf8"></address><output id="6sbf8"></output><font id="6sbf8"><strong id="6sbf8"></strong></font><span id="6sbf8"><optgroup id="6sbf8"><legend id="6sbf8"><li id="6sbf8"></li></legend></optgroup></span><strike id="6sbf8"><th id="6sbf8"></th></strike><listing id="6sbf8"></listing><em id="6sbf8"><p id="6sbf8"><kbd id="6sbf8"><p id="6sbf8"></p></kbd></p></em><dl id="6sbf8"><ruby id="6sbf8"></ruby></dl><font id="6sbf8"><style id="6sbf8"></style></font><label id="6sbf8"><mark id="6sbf8"><strong id="6sbf8"><mark id="6sbf8"></mark></strong></mark></label><menuitem id="6sbf8"><strong id="6sbf8"></strong></menuitem><ins id="6sbf8"></ins><sup id="6sbf8"></sup><pre id="6sbf8"><mark id="6sbf8"></mark></pre><listing id="6sbf8"></listing><tt id="6sbf8"><strike id="6sbf8"></strike></tt><pre id="6sbf8"></pre><thead id="6sbf8"><output id="6sbf8"><fieldset id="6sbf8"></fieldset></output></thead><dfn id="6sbf8"><em id="6sbf8"></em></dfn><big id="6sbf8"><tbody id="6sbf8"><meter id="6sbf8"><var id="6sbf8"></var></meter></tbody></big><optgroup id="6sbf8"></optgroup><big id="6sbf8"></big><form id="6sbf8"></form><noframes id="6sbf8"><span id="6sbf8"><small id="6sbf8"><xmp id="6sbf8"></xmp></small></span></noframes><font id="6sbf8"></font><del id="6sbf8"><bdo id="6sbf8"></bdo></del><pre id="6sbf8"><abbr id="6sbf8"></abbr></pre><optgroup id="6sbf8"><meter id="6sbf8"></meter></optgroup><p id="6sbf8"></p><p id="6sbf8"><kbd id="6sbf8"></kbd></p><dl id="6sbf8"><sup id="6sbf8"><dl id="6sbf8"></dl></sup></dl><style id="6sbf8"><progress id="6sbf8"></progress></style><em id="6sbf8"></em><ul id="6sbf8"><code id="6sbf8"></code></ul><progress id="6sbf8"></progress><noframes id="6sbf8"><rt id="6sbf8"><optgroup id="6sbf8"></optgroup></rt></noframes><thead id="6sbf8"><i id="6sbf8"><del id="6sbf8"><bdo id="6sbf8"></bdo></del></i></thead><sup id="6sbf8"><strong id="6sbf8"><address id="6sbf8"><label id="6sbf8"></label></address></strong></sup></div>
    
    </html>