В этой статье мы узнаем, как генерировать случайные числа и цвета фона в Python Django. И мы также увидим различные шаги, связанные со случайным числом в Django. Это следующие шаги, которые мы собираемся обсудить в этом уроке:
- Что такое Джанго?
- Функции для генерации случайного числа
- Функции для генерации случайного цвета фона
- Случайное число Django в шаблоне
Что такое Джанго?
Веб -фреймворк на основе Python под названием Django позволяет легко создавать эффективные онлайн-приложения. Поскольку Django имеет встроенные функции для всего, включая интерфейс администратора Django и базу данных по умолчанию, SQLlite3, его часто называют фреймворком с включенными батареями.
Структура файла
Это окончательная файловая структура, когда мы сделали все наши вещи.
Поэтапная реализация
Шаг 1: Создайте виртуальную среду. Вы можете пропустить этот шаг, если хотите.
Шаг 2: Ускорьте установку Django.
Откройте командную строку или терминал и установите Django
pip install Django
Шаг 3: Запустите проект с помощью следующей команды и измените каталог на Test
django-admin startproject Test cd Test
Шаг 4: Создайте приложение в Django
Примечание. «GenerateRandom» — это имя приложения, которое вы можете изменить соответствующим образом.
python manage.py startapp GenerateRandom
Шаг 5: Добавьте ресурсы в ваше приложение Django. Создайте каталог шаблонов для хранения HTML-страниц. Откройте любой редактор кода и добавьте обе директории в путь. Для справки вы можете увидеть структуру файла, приведенную выше.
Шаг 6: Отредактируйте Test/settings.py.
Добавьте следующий код в конец файла.
Примечание. Не забудьте импортировать модуль os в код.
STATICFILES_DIRS = [ os.path.join(BASE_DIR,"static") ]
Шаг 7: Теперь найдите Templates и добавьте следующий код в DIRS.
os.path.join(BASE_DIR,"templates")
Шаг 8: Добавьте файлы GenerateRandom/index.html в каталог шаблона. Здесь script — это имя, определенное в urls.py для соответствующего представления, теперь отредактируйте urls.py приложения и добавьте к нему новый путь.
HTML
<!DOCTYPE html>
<
html
lang
=
"en"
>
<
head
>
<
meta
charset
=
"UTF-8"
>
<
meta
http-equiv
=
"X-UA-Compatible"
content
=
"IE=edge"
>
<
meta
name
=
"viewport"
content
=
"width=device-width, initial-scale=1.0"
>
<
title
>Generate Random Number</
title
>
<
style
>
body {
background-color: rgb(249, 255, 195);
}
button {
margin-bottom: 15px;
border-radius: 15px;
background-color: rgb(164, 211, 252);
padding: 5px;
padding-left: 10px;
padding-right: 10px;
font-size: 15px;
font-family: 'Courier New', Courier, monospace;
}
h1 {
font-family:'Courier New', Courier, monospace
}
</
style
>
</
head
>
<
body
>
<
center
>
<
h1
>Generate Random Number</
h1
>
<
button
onclick
=
"location.href='{% url 'script' %}'"
>Generate</
button
>
</
center
>
{% if number %}
<
center
>Random Number is: {{number}}</
center
>
<
script
>document.body.style.backgroundColor= "#{{number}}"</
script
>
{% endif %}
</
body
>
</
html
>
Шаг 9: Настройте файл Test/urls.py.
Python3
from
django.contrib
import
admin
from
django.urls
import
path, include
urlpatterns
=
[
path(
'admin/'
, admin.site.urls),
path('
', include('
GenerateRandom.urls'))
]
Шаг 10: Откройте только что созданный файл GenerateRandom/urls.py в приложении и добавьте в него следующий код.
Python3
from
django.contrib
import
admin
from
django.urls
import
path, include
from
GenerateRandom
import
views
urlpatterns
=
[
path(
'admin/'
, admin.site.urls),
path('', views.index),
path(
'output'
, views.output, name
=
'script'
)
]
Шаг 11: Откройте GenerateRandom/view.py в приложении.
- Создайте индексную функцию для рендеринга index.html.file
- Функция генерации генерирует случайное число через Python и отображает число и случайным образом меняет цвет фона, поэтому создается функция генерации, которая генерирует случайное число и цвет.
- Создайте новую функцию вывода, а затем вызовите в ней ранее созданную функцию generate().
Python3
from
django.shortcuts
import
render, HttpResponse
# Create your views here.
def
index(request):
return
render(request,
'index.html'
)
def
generate():
from
random
import
randrange
num
=
randrange(
100000
,
1000000
)
return
num
def
output(request):
context
=
{
'number'
: generate()
}
return
render(request,
'index.html'
, context)
Шаг 12: Разверните проект.
Теперь все настроено, давайте запустим сервер и просмотрим наше приложение. Для запуска сервера введите следующую команду:
python manage.py runserver
Выход: