unknown 2 月之前
父节点
当前提交
ffe2ff9021

+ 9 - 0
courses/django_kind/sitewomen/women/templates/women/about.html

@@ -0,0 +1,9 @@
+<!DOCTYPE html>
+<head>
+    <meta charset="UTF-8">
+    <title>{{ title }}</title>
+</head>
+<body>
+<h1>>{{ title }}</h1>
+</body>
+</html>

+ 16 - 0
courses/django_kind/sitewomen/women/templates/women/index.html

@@ -0,0 +1,16 @@
+<!DOCTYPE html>
+<head>
+    <meta charset="UTF-8">
+    <title>{{ title }}</title>
+</head>
+<body>
+<p>{{ menu|join:" | " }}</p>
+<p>{{ float|devisibledy:"2"}}</p>
+<p>{{ lst|length }}</p>
+<p>{{ set }}</p>
+<p>{{ dict.key_1 }} {{dict.key2}}</p>
+<p>{{ obj.a }}</p>
+<p>{{ url }}</p>
+<h1>{{ title|cut:" " }}</h1>
+</body>
+</html>

+ 1 - 0
courses/django_kind/sitewomen/women/urls.py

@@ -7,6 +7,7 @@ register_converter(converters.FourDigitYearConverter, "year4")
 
 urlpatterns = [
     path('', views.index, name='home'), # http://127.0.0.1:8000
+    path('about/', views.about, name='about'),
     # path('details/', views.post_detail),
     # path('posts/<int:year>', views.posts_list),
     path('cats/<int:cat_id>/', views.categories, name='cat_id'), # http://127.0.0.1:8000/cats/1/

+ 28 - 1
courses/django_kind/sitewomen/women/views.py

@@ -1,12 +1,39 @@
 from django.shortcuts import render, redirect
 from django.http import HttpResponse, HttpResponseNotFound, Http404, HttpResponseRedirect
 from django.urls import reverse
+from django.template.loader import render_to_string
+from django.template.defaultfilters import slugify
 
 
 # Create your views here.
 
+menu = ["О сайте", "Добавить сатью", "Обратная связь", "Войти"]
+
+class MyClass:
+    def __init__(self, a, b):
+        self.a = a
+        self.b = b
+
+
+
 def index(request): # HttRequest
-    return HttpResponse("Страница приложения women.")
+    # t = render_to_string('women/index.html')
+    # return HttpResponse(t)
+    data = {'title': 'главная страница?',
+            'menu': menu,
+            'float': 234.465,
+            'lst': [1, 2, 'abc', True],
+            'set': {1, 2, 3, 4, 5},
+            'dict': {'key_1': 'value_1', 'key_2': 'value_2'},
+            'obj': MyClass(10, 20),
+            'url': slugify("The main page"),
+    }
+    
+    return render(request, 'women/index.html', context=data)
+
+
+def about(request):
+    return render(request, 'women/about.html',  {'title': 'О сайте'})
 
 
 def categories(request, cat_id):

+ 4 - 2
courses/jinja/about.html

@@ -3,7 +3,9 @@
 {% block title %}О сайте{% endblock %}
 
 {% block content %}
-{# {{ super() }} #}
+{% block table_contents %} {{ super() }}{% endblock %} 
 <h1>{{ self.title() }}</h1>
 <p>Классный сайт, если его доделать.</p>
-{% endblock %}
+{% endblock %}
+
+{% block item %}<p class="item">{{ super() }}</p>{% endblock %}

+ 3 - 1
courses/jinja/extend.py

@@ -1,12 +1,14 @@
 from jinja2 import Environment, FileSystemLoader
 
 
+subs = ['Математика', 'Физика', 'Информатика', 'Русский']
+
 def test_1():
     file_loader = FileSystemLoader('')
     env = Environment(loader=file_loader)
 
     template = env.get_template('about.html')
-    output = template.render()
+    output = template.render(list_table=subs)
     print(output)
 
 

+ 8 - 2
courses/jinja/layout/default.tpl

@@ -7,8 +7,14 @@
 <body>
 
 {% block content %}
-Блок контента
-{% endblock %}
+    {% block table_contents %}
+    <ul>
+    {% for li in list_table -%}
+    <li>{% block item scoped %}{{ li }}{% endblock %}</li>
+    {% endfor -%}
+    </ul>
+    {% endblock table_contents %}
+{% endblock content %}
 
 </body>
 </html>