День 1: Створення вашої першої панелі погоди з Django — Посібник для початківців

pic

Зображення створено за допомогою DALL.E

Вступ: Ваш шлях у програмуванні починається!

Привіт, майбутній розробнику Django! 👋 Сьогодні ми створимо щось неймовірне — Панель погоди, яка допоможе вам навчитися Django, створюючи крутий і практичний додаток. Не переживайте, якщо ви новачок у програмуванні, я поясню все крок за кроком!

Що ви дізнаєтесь сьогодні

  • Налаштування проекту Django
  • Підключення до погодного API
  • Створення веб-додатка
  • Відображення погодної інформації

Попередні вимоги

Перед тим, як ми почнемо, переконайтеся, що у вас є:

  • Встановлений Python (версія 3.8+)
  • Базові знання Python
  • Комп’ютер (очевидно! 😄)
  • Бажання вчитися!

Крок 1: Підготовка вашого середовища для розробки

Встановлення Python і Django

Відкрийте термінал і введіть ці команди:

# Створіть віртуальне середовище  
python -m venv weatherenv  

# Активуйте віртуальне середовище  
# Для Windows  
weatherenv\Scripts\activate  
# Для Mac/Linux  
source weatherenv/bin/activate  

# Встановіть Django та requests  
pip install django requests

Крок 2: Створення проекту Django

# Створіть проект Django  
django-admin startproject weather_dashboard  
cd weather_dashboard  

# Створіть додаток Django  
python manage.py startapp weatherapp

Крок 3: Отримайте свій безкоштовний API ключ

  1. Перейдіть на OpenWeatherMap (https://openweathermap.org/)

pic

Поточні погодні дані

  1. Створіть безкоштовний обліковий запис

  2. Згенеруйте API ключ

pic

  1. Скопіюйте цей ключ — ми будемо використовувати його незабаром!

Крок 4: Налаштування вашого проекту

Редагування settings.py

Додайте ‘weatherapp’ до INSTALLED_APPS:

INSTALLED_APPS = [  
 # ...

other apps  
 'weatherapp',  
]  

# Додайте ваш API ключ  
OPENWEATHERMAP_API_KEY = 'YOUR_API_KEY_HERE'

Крок 5: Створення погодного сервісу

Створіть weather_service.py у папці вашого додатку weatherapp:

import requests  
from django.conf import settings  

def get_weather_data(city):  
 api_key = settings.OPENWEATHERMAP_API_KEY  
 url = f"https://api.openweathermap.org/data/2.5/weather?q={city}&units=metric&appid={api_key}"  

 try:  
 response = requests.get(url)  
 return response.json()  
 except Exception as e:  
 print(f"Помилка при отриманні погоди: {e}")  
 return None

Крок 6: Створення Views

Редагуйте views.py:

from django.shortcuts import render  
from weatherapp.weather_service import get_weather_data  

def weather_view(request):  
 weather_data = None  

 if request.method == 'POST':  
 city = request.POST.get('city', '')  
 weather_data = get_weather_data(city)  

 return render(request, 'weather.html', {'weather': weather_data})

Крок 7: Створення HTML шаблону

Створіть templates/weather.html:









Панель погоди
           {% csrf_token %}        Отримати погоду           {% if weather %}    
{{ weather.name }}, {{ weather.sys.country }}
Температура: {{ weather.main.temp }}°C
Відчувається як: {{ weather.main.feels_like }}°C
Опис: {{ weather.weather.0.description }}
    {% endif %}       

Крок 8: Налаштування URL

В urls.py:

from django.urls import path  
from weatherapp.views import weather_view  

urlpatterns = [  
    path('', weather_view, name='weather'),  
]  

Крок 9: Запуск проекту!

# Виконайте міграції  
python manage.py migrate  

# Запустіть сервер  
python manage.py runserver  

Відкрийте http://localhost:8000 у вашому браузері!

pic

Демо Панелі погоди

Що ви досягли

✅ Створили веб-додаток на Django
✅ Інтегрували зовнішнє API
✅ Побудували панель погоди
✅ Навчилися базових концепцій веб-розробки

Бонусний виклик

Спробуйте додати:
- Повідомлення про помилку, якщо місто не знайдено
- Іконки погоди
- Колір фону, залежно від температури

Щасливого кодування! 🚀🐍

Код для бонусного виклику доступний на https://github.com/Mathurdanduprolu/Day1-Weathermap

  • Слідкуйте за мною на Medium для більше уроків по Django та веб-розробці.
  • Поділіться своїм досвідом та відгуками в коментарях — мені буде цікаво почути вашу думку!
  • Не забудьте поставити лайк та поділитися цим блогом зі своєю мережею.

Продовжуємо разом будувати неймовірні додатки! 🚀

Перекладено з: Day 1: Building Your First Weather Dashboard with Django — A Beginner’s Guide

Leave a Reply

Your email address will not be published. Required fields are marked *