Рубрики
Без рубрики

Любовный калькулятор в Джангу

Мы все сделали какой-то базовый проект, как приложение для приложения или погоды Итак, давайте построим что-то веселое и в … помеченным Джанго, Питон.

Мы все сделали какой-то базовый проект, как Делать приложение или Приложение погоды Так что давайте построим что-нибудь веселое и интересное сегодня!

Я просто прокручивался через каталог Rapidapi и нашел потрясающий API Ajith.

Откройте VS-код или ваш любимый текстовый редактор, затем терминал и настроить виртуальную среду для создания проекта Django с помощью следующих команд

Настройка Venv и Django Project

python -m venv env
cd env/Scripts
./activate
cd ../..
pip install django
pip install requests
django-admin startproject lovecalculator
cd lovecalculator
python manage.py startapp core
python manage.py runserver

Мы создали наш проект и создали приложение, и теперь убедитесь, что вы добавили приложение «Core» в файле установленных_apps of settings.py.

Настройка шаблонов

Создайте папку «Шаблоны», а затем «Core» папку в папке шаблонов.

Теперь создайте «Home.html» и вставьте загрузку Стартовый шаблон

Создать функцию для домашней страницы в «Просмотр .py»

def home(request):
    return render(request,'core/home.html')

Позже мы добавим всю логику нашего приложения здесь.

Перед запуском сервера просто создайте URL для домашней страницы в «LoveCalculator/URLS.PY»

from core import views
path('',views.home,name='home'),

И, наконец, запустите сервер

python manage.py runserver

Мы видим «Привет, мир!» Текст на нашей домашней странице.

Получить ключ API

Посетить Любовный калькулятор И получите ключ API или вы можете просто скопировать фрагменты кода.

url = "https://love-calculator.p.rapidapi.com/getPercentage"
querystring = {"fname":"John","sname":"Alice"}
headers = {
     'x-rapidapi-key': "Your RAPID API KEY",
     'x-rapidapi-host': "love-calculator.p.rapidapi.com"}
response = requests.request("GET", url, headers=headers, 
params=querystring).json()
print(response)

Вставьте этот код в «Главная» функция. Нажмите на домашнюю страницу снова, и вы получите ответ в терминале.

Теперь мы получаем желаемые данные, поэтому просто устройте его и отправьте его шаблонам.

В «Views.py» я создал отдельную функцию для получения данных из API, но вы можете просто добавить в функцию «Главная». Домашняя функция

try:
     if request.method=='POST':
        f = request.POST.get('fname',False)
        s = request.POST.get('sname',False)
        res = calculator(f,s)
        context ={
        'fname':res['fname'],
        'sname':res['sname'],
        'percent':int(res['percentage']),
        'result':res['result'],
            }
        return render(request,'core/result.html',context {'data':context})
        return render(request,'core/home.html')
    except:
        return render(request,'core/error.html')

def calculator(f,s):
    url = "https://love-calculator.p.rapidapi.com/getPercentage"

    querystring = {"fname":f"{f}","sname":f"{s}"}

    headers = {
        'x-rapidapi-key': "Your RAPID API Key",
        'x-rapidapi-host': "love-calculator.p.rapidapi.com"}

    response = requests.request("GET", url, headers=headers, params=querystring).json()
    return response

Последнее прикосновение

Я добавил еще несколько HTML-файлов и статические файлы для его проектирования.

Вот github repo этого приложения

Kritebh/Django-love-калькулятор

Люблю калькулятор

Оригинал: “https://dev.to/kritebh/love-calculator-in-django-2dj”