-
Notifications
You must be signed in to change notification settings - Fork 516
Expand file tree
/
Copy pathviews.py
More file actions
42 lines (34 loc) · 1.47 KB
/
Copy pathviews.py
File metadata and controls
42 lines (34 loc) · 1.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
from datetime import datetime
from os import listdir
from django.http import HttpResponse
from django.shortcuts import render, reverse
def home_view(request):
template_name = 'app/home.html'
# впишите правильные адреса страниц, используя
# функцию `reverse`
pages = {
'Главная страница': reverse('home'),
'Показать текущее время': reverse('time'),
'Показать содержимое рабочей директории': reverse('workdir')
}
# context и параметры render менять не нужно
# подбробнее о них мы поговорим на следующих лекциях
context = {
'pages': pages
}
return render(request, template_name, context)
def time_view(request):
# обратите внимание – здесь HTML шаблона нет,
# возвращается просто текст
current_time = datetime.now().strftime("%Y.%m.%d %H:%M:%S")
msg = f'Текущее время: {current_time}'
return HttpResponse(msg)
def workdir_view(request):
# по аналогии с `time_view`, напишите код,
# который возвращает список файлов в рабочей
# директории
list_dir = listdir()
msg = ''
for item in list_dir:
msg = msg + '<p>' + item + '</p>'
return HttpResponse(msg)