<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://8j0rn.dagbok.ru/history/Python:Flask:BaseTemplate?feed=atom</id>
	<title>Python:Flask:BaseTemplate - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://8j0rn.dagbok.ru/history/Python:Flask:BaseTemplate?feed=atom"/>
	<link rel="alternate" type="text/html" href="https://8j0rn.dagbok.ru/history/Python:Flask:BaseTemplate"/>
	<updated>2026-10-26T19:58:43Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://8j0rn.dagbok.ru/index.php?title=Python:Flask:BaseTemplate&amp;diff=156&amp;oldid=prev</id>
		<title>8j0rn: Новая страница: «Я спросил у ChatGPT: &quot;Можно ли во Flask сделать один основной шаблон для всех страниц?&quot; ChatGPT ответил: Да, в Flask вы можете создать один основной шаблон, который будет использоваться для всех страниц вашего веб-приложения. Для этого обычно используется концепция р...»</title>
		<link rel="alternate" type="text/html" href="https://8j0rn.dagbok.ru/index.php?title=Python:Flask:BaseTemplate&amp;diff=156&amp;oldid=prev"/>
		<updated>2024-08-22T20:01:18Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «Я спросил у ChatGPT: &amp;quot;Можно ли во Flask сделать один основной шаблон для всех страниц?&amp;quot; ChatGPT ответил: Да, в Flask вы можете создать один основной шаблон, который будет использоваться для всех страниц вашего веб-приложения. Для этого обычно используется концепция р...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Я спросил у ChatGPT:&lt;br /&gt;
&amp;quot;Можно ли во Flask сделать один основной шаблон для всех страниц?&amp;quot;&lt;br /&gt;
ChatGPT ответил:&lt;br /&gt;
Да, в Flask вы можете создать один основной шаблон, который будет использоваться для всех страниц вашего веб-приложения. Для этого обычно используется концепция расширяемых шаблонов (template inheritance).&lt;br /&gt;
&lt;br /&gt;
Вот как создать основной шаблон и использовать его для всех страниц:&lt;br /&gt;
&lt;br /&gt;
1. Создайте основной шаблон, например, `base.html`, в котором определены общие элементы вашего веб-страницы, такие как заголовок, навигационное меню, подвал и т.д.:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;{% block title %}My Website{% endblock %}&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;nav&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/&amp;quot;&amp;gt;Home&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;/about&amp;quot;&amp;gt;About&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;/nav&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;div&amp;gt;&lt;br /&gt;
        {% block content %}{% endblock %}&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;footer&amp;gt;&lt;br /&gt;
        &amp;amp;copy; 2021 My Website&lt;br /&gt;
    &amp;lt;/footer&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Для каждой страницы вашего веб-приложения создайте отдельные шаблоны, которые будут расширять основной шаблон. Например, `home.html`:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
{% extends &amp;#039;base.html&amp;#039; %}&lt;br /&gt;
&lt;br /&gt;
{% block title %}Home - My Website{% endblock %}&lt;br /&gt;
&lt;br /&gt;
{% block content %}&lt;br /&gt;
    &amp;lt;h1&amp;gt;Welcome to my website!&amp;lt;/h1&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;This is the home page.&amp;lt;/p&amp;gt;&lt;br /&gt;
{% endblock %}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. В вашем Flask приложении используйте функцию `render_template` для рендеринга шаблонов. Например, для домашней страницы:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
from flask import Flask, render_template&lt;br /&gt;
&lt;br /&gt;
app = Flask(__name__)&lt;br /&gt;
&lt;br /&gt;
@app.route(&amp;#039;/&amp;#039;)&lt;br /&gt;
def home():&lt;br /&gt;
    return render_template(&amp;#039;home.html&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;#039;__main__&amp;#039;:&lt;br /&gt;
    app.run()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Это позволит использовать один основной шаблон для всех страниц вашего веб-приложения, что делает разработку и поддержку проекта более удобной и эффективной.&lt;/div&gt;</summary>
		<author><name>8j0rn</name></author>
	</entry>
</feed>