unknown 3 months ago
parent
commit
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 = [
 urlpatterns = [
     path('', views.index, name='home'), # http://127.0.0.1:8000
     path('', views.index, name='home'), # http://127.0.0.1:8000
+    path('about/', views.about, name='about'),
     # path('details/', views.post_detail),
     # path('details/', views.post_detail),
     # path('posts/<int:year>', views.posts_list),
     # 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/
     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.shortcuts import render, redirect
 from django.http import HttpResponse, HttpResponseNotFound, Http404, HttpResponseRedirect
 from django.http import HttpResponse, HttpResponseNotFound, Http404, HttpResponseRedirect
 from django.urls import reverse
 from django.urls import reverse
+from django.template.loader import render_to_string
+from django.template.defaultfilters import slugify
 
 
 
 
 # Create your views here.
 # Create your views here.
 
 
+menu = ["О сайте", "Добавить сатью", "Обратная связь", "Войти"]
+
+class MyClass:
+    def __init__(self, a, b):
+        self.a = a
+        self.b = b
+
+
+
 def index(request): # HttRequest
 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):
 def categories(request, cat_id):

+ 4 - 2
courses/jinja/about.html

@@ -3,7 +3,9 @@
 {% block title %}О сайте{% endblock %}
 {% block title %}О сайте{% endblock %}
 
 
 {% block content %}
 {% block content %}
-{# {{ super() }} #}
+{% block table_contents %} {{ super() }}{% endblock %} 
 <h1>{{ self.title() }}</h1>
 <h1>{{ self.title() }}</h1>
 <p>Классный сайт, если его доделать.</p>
 <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
 from jinja2 import Environment, FileSystemLoader
 
 
 
 
+subs = ['Математика', 'Физика', 'Информатика', 'Русский']
+
 def test_1():
 def test_1():
     file_loader = FileSystemLoader('')
     file_loader = FileSystemLoader('')
     env = Environment(loader=file_loader)
     env = Environment(loader=file_loader)
 
 
     template = env.get_template('about.html')
     template = env.get_template('about.html')
-    output = template.render()
+    output = template.render(list_table=subs)
     print(output)
     print(output)
 
 
 
 

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

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