Мы все сделали какой-то базовый проект, как Делать приложение или Приложение погоды Так что давайте построим что-нибудь веселое и интересное сегодня!
Я просто прокручивался через каталог 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”