· 4 years ago · May 29, 2021, 04:48 PM
1from django.urls import include, path
2
3urlpatterns = [
4 path('', include('homepage.urls')),
5 path('icecream/', include('icecream.urls')),
6]
7# Django settings for anfisa4friends project.
8import os
9# SECURITY WARNING: keep the secret key used in production secret!
10SECRET_KEY = '0+-ju&2t-r7==7gs&_@-#q8om7i&lelii&as$b*sjc(j7xcgvv'
11
12# SECURITY WARNING: don't run with debug turned on in production!
13DEBUG = True
14
15# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
16BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
17
18ALLOWED_HOSTS = ['*']
19
20INSTALLED_APPS = [
21 'django.contrib.admin',
22 'django.contrib.auth',
23 'django.contrib.contenttypes',
24 'django.contrib.sessions',
25 'django.contrib.messages',
26 'django.contrib.staticfiles',
27 'homepage',
28 'icecream',
29]
30
31MIDDLEWARE = [
32 'django.middleware.security.SecurityMiddleware',
33 'django.contrib.sessions.middleware.SessionMiddleware',
34 'django.middleware.common.CommonMiddleware',
35 'django.middleware.csrf.CsrfViewMiddleware',
36 'django.contrib.auth.middleware.AuthenticationMiddleware',
37 'django.contrib.messages.middleware.MessageMiddleware',
38 'django.middleware.clickjacking.XFrameOptionsMiddleware',
39]
40
41TEMPLATES = [
42 {
43 'BACKEND': 'django.template.backends.django.DjangoTemplates',
44 'DIRS': [os.path.join(BASE_DIR, 'templates')],
45 'APP_DIRS': True,
46 'OPTIONS': {
47 'context_processors': [
48 'django.template.context_processors.debug',
49 'django.template.context_processors.request',
50 'django.contrib.auth.context_processors.auth',
51 'django.contrib.messages.context_processors.messages',
52 ],
53 },
54 },
55]
56
57# Database
58# https://docs.djangoproject.com/en/2.2/ref/settings/#databases
59DATABASES = {
60 'default': {
61 'ENGINE': 'django.db.backends.sqlite3',
62 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
63 }
64}
65
66ROOT_URLCONF = 'anfisa4friends.urls'
67
68# Internationalization
69# https://docs.djangoproject.com/en/2.2/topics/i18n/
70LANGUAGE_CODE = 'ru'
71
72# Static files (CSS, JavaScript, Images)
73# https://docs.djangoproject.com/en/2.2/howto/static-files/
74STATIC_URL = '/static/'
75from django.urls import path
76from . import views
77
78urlpatterns = [
79 path('', views.index),
80]
81# Здесь импортируйте функцию render из файла django.shortcuts
82from django.shortcuts import render
83
84def index(request):
85 return render (request, 'homepage/index.html')
86from django.urls import path
87from . import views
88
89urlpatterns = [
90 path('', views.icecream_list),
91]
92from django.http import HttpResponse
93from .models import icecream_db
94
95
96def icecream_list(request):
97 icecreams = ''
98 for i in range(len(icecream_db)):
99 icecreams += f"{icecream_db[i]['name']} :: "
100 return HttpResponse(f'Cписок сортов мороженого: {icecreams}')
101# Наша "База данных"
102# name (англ. "имя") - название мороженого
103# description (англ. "описание") - описание мороженого
104
105icecream_db = [
106 {
107 'name': 'Золотое мороженое',
108 'description': ('Шарики таитянского ванильного мороженого, шоколад '
109 '"Amedei Porcelana" и груда экзотических фруктов.'
110 'Всё это покрыто золотой фольгой, '
111 'её тоже полагается съесть.'),
112 },
113 {
114 'name': 'Готическое мороженое',
115 'description': ('Чёрное мороженое в чёрном вафельном рожке для '
116 'true black goths. Состав: сливочное мороженое, '
117 'миндаль, активированный уголь, чернота, мрак, отрицание.'),
118 },
119 {
120 'name': 'Мороженое паста карбонара',
121 'description': ('Порция макарон под тёмным соусом. '
122 'Паста — из ванильного мороженого, '
123 'продавленного через пресс с дырочками, '
124 'соус — ликёр с орехами. Buon appetito!'),
125 },
126 {
127 'name': 'Фруктово-ягодное мороженое ГОСТ 119-52',
128 'description': ('Сырьё: сливки, пахта, фрукты и ягоды в свежем виде, '
129 'яичный порошок из куриных яиц, патока карамельная. '
130 'Общее количество микробов в 1 мл мороженого: '
131 'не более 250 тыс.'),
132 },
133 {
134 'name': 'Люминесцентное мороженое',
135 'description': ('Сливочное мороженое с белками, активированными кальцием. '
136 'Светится, если облизнуть. '
137 'Можно подавать в тыкве на Хэллоуин '
138 'или кормить собаку Баскервилей.'),
139 },
140 {
141 'name': 'Жареное мороженое',
142 'description': ('Шарики мороженого обваливают в яйце и в панировке, '
143 'сильно замораживают и быстро обжаривают '
144 'в растительном масле. Едят быстро.'),
145 },
146 {
147 'name': 'Томатное мороженое',
148 'description': ('Сливки, помидоры, чеснок, лавровый лист, '
149 'молотый перец. Если растает — '
150 'можно подавать к обеду как первое блюдо.'),
151 },
152]
153<!DOCTYPE html>
154<html>
155 <head>
156 <meta charset="UTF-8">
157 </head>
158 <body>
159 <h1>Анфиса для друзей</h1>
160 <img src="https://code.s3.yandex.net/backend-developer/Anfisa/24.png">
161 <br>
162 <a href="icecream/">К списку мороженого</a>
163 </body>
164</html>
165<!DOCTYPE html>
166<html>
167<head>
168 <meta charset="UTF-8">
169</head>
170<body>
171 <h1>Анфиса для друзей</h1>
172 <h2>Cписок сортов мороженого</h2>
173 <p>
174 Золотое мороженое,<br>
175 Готическое мороженое,<br>
176 Мороженое паста карбонара,<br>
177 Люминесцентное мороженое<br>
178 </p>
179 <a href="index.html">На главную</a>
180</body>
181</html>
182#!/usr/bin/env python
183"""Django's command-line utility for administrative tasks."""
184import os
185import sys
186
187
188def main():
189 os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'anfisa4friends.settings')
190 try:
191 from django.core.management import execute_from_command_line
192 except ImportError as exc:
193 raise ImportError(
194 "Couldn't import Django. Are you sure it's installed and "
195 "available on your PYTHONPATH environment variable? Did you "
196 "forget to activate a virtual environment?"
197 ) from exc
198 execute_from_command_line(sys.argv)
199
200
201if __name__ == '__main__':
202 main()