Генерировать случайные числа и цвет фона в Django

Django Изучение

В этой статье мы узнаем, как генерировать случайные числа и цвета фона в 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")

Теперь найдите 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

Выход:

Теперь все настроено, давайте запустим сервер и просмотрим

Читайте также:  Что нового в Node.js 20
Оцените статью
bestprogrammer.ru
Добавить комментарий