Программа на Django за час! Создание погодного приложения на Python
HTML-код
- Опубликовано: 23 авг 2024
- Представляю вам большое видео, в котором мы с нуля создадим полноценное приложение на Python и Django, позволяющие получать информацию про погодные условия в различных городах мира.
1) API для погоды: openweathermap...
2) Официальный сайт Django: www.djangoproj...
3) Курс по Python: itproger.com/c...
4) Модуль requests: pypi.org/proje...
✔ Сообщество программистов: itproger.com/
✔ -------------
Вступай в группу Вк - prog_life 🚀
Группа FaceBook - goo.gl/XW0aaP
Инстаграм itProger: / itproger_official
Instagram: / gosha_dudar
Telegram: t.me/itProger_o...
Twitter - / goshadudar
- Уроки от #GoshaDudar 👨🏼💻
- Все уроки по хештегу #goshaLessons
го больше видосиков на django
спасибо гоша пусть побольше будет видео про питон
У кого тоже ошибка в 'main' - отредактируйте цикл немного:
for city in cities:
res = requests.get(url.format(city.name)).json()
if res.get('main'):
city_info = {
'city': city.name,
'temp': res['main']['temp'],
'icon': res['weather'][0]['icon'],
'error': False,
}
else:
city_info = {
'city': city.name,
'error': True,
}
Спасибо
Работает
Спасибо, добрый человек! Если будет время, напишите, пожалуйста, что вызывает ошибку, а то работать то работает, но непонятно, каким именно образом возникает и решается проблема)
Обучаю Python! Посмотрите видосы. Буду рад :)
Можете написать код автопредложение городов?
Благодарю за видео. Гоша, если есть возможность, то делай больше примеров приложений на Django
Да ты красавчик! Ты лучший, продолжай!!!
Ох, как вовремя!Спасибо, Гоша!
Отличный урок, все получилось с первого раза ;) Побольше бы таких уроков. Огромное спасибо!
На сайте не хватает, одного функционала. Если пользователь введёт город которого нету, то сайт автоматически падает в ошибку пока эту запись с неверным городом не удалишь в базе данных, тогда сайт восстанавливается. Не хватает проверки городов.
Четенько, внятненько, нежиденько, доступненько, вообщем, пижданенько!!!
Привет, Гоша. А не можешь ли ты сделать урок по работе с картами OpenWeatherMap, чтобы при указании города показывалась карта ветров и осадков
Не очень понятно, как сделан именно такой html документ, но урок классный! Было бы круто видеть готовый код на гитхабе, как это делают другие блогеры
на сайте за подписку можно получить код
Крутые видосы. Хотелось бы конечно ещё про queryset видосы, про связи классов(таблиц) в моделях и про классы в представлениях которые используются "as_view" . Было бы оч круто)
так мало материала про новый джанго, спасибо за инфу. Надеюсь будет еще
Гоша спасибо за отличный урок всего тебе хорошего. 👏
Просто шикарно! Спасибо большое 🙃
А как же проверка на валидность формы и работа с ошибками/исключениями? Ведь здесь это важно... Также можно было бы определять айпи пользователя и выводить погоду в его городе (я делал это, интересно получилось). А ещё это всё аяксом красивей бы выглядело. Делов минут на 5 от силы, но оно бы того стоило.
этот чувак сделал то, что указал, с админкой, советую ruclips.net/video/TmDetBtk5rw/видео.html
Для полноты данного ролика, было бы чудесно все это дело завернуть в какой-нибудь инсталятор, что бы мы могли устанавливать и запускать это "приложение" на другой машине.
Хотелось бы ещё видео с Django только как сделать сайт
есть целый плейлист посвященный этому
@@ATAKABYATAKA там версия устаревшая
У Хауди Хо есть отличный урок
@@ATAKABYATAKA блин чел лутше выучить css и html
@@griwopr6015 Это не языки програмирование это только для верстки сайта тоесть дизайн сайта а запрограмировать это всё дело нужно (сорри за ошибки)
22:18 - п*здато объяснил. У тебя талант. Не думал в универ преподом податься?))
всего-то нужно было поискать на странице слово "units" через Ctrl+F
12:45 - вся суть ох*ительных уроков "за час!". Очень познавательно, спасибо.
Не понятно только, зачем ты парился ускоренным видосом? мог бы просто показать скриншот готового кода. А там: кто понял, кто не понял - их проблемы)
классный урок. познакомился с json и API.
знать бы еще как сделать функцию удаления городов без админки и прервать добавление. я удаляю через админку последний город. потом обновляю страницу сайта и удаленный город опять добавляется. потому что он в памяти отправки запроса на добавление города. убрал в модели form.save() и последний город после удаления в админке исчез,но понятно что это не решение
НЕ ВЫХОДИТ ИКОНКА ПОГОДЫ! Выходит только надпись "Фото погоды". В чем может быть дело?
проблема не в тебе, проблема в самом коде у Гоши. этот код уже не актуален
Скобка лишняя было, ссылку через инспектор проверишь, хотя прошло уже 2 месяца мож ты уже забросил
@@alsugar Спасибо!
@@alsugar аллилуя, не прошло и года, теперь можно дописать код!!
@@alsugar друуууг... я только начал всем этим заниматься и с толкнулся с этой же ошибкой. Не мог бы ты подсказать конкретнее о какой скобке идет речь? просто очень хочу доделать и чтобы иконки работали(((
Вот бы контента по python kivy
Спасибо за урок, как раз сайт делаю не знал как с формами быть на Django терь понял что у Django есть свое пойду документацию прочту спасибо за урок))
Cпасибо! Очень полезное видео)))
Спасибо!!!! Очень помог!
кстати на 31:20 опечатка __srt__(причем вслух автор произносит правильно __str__). из-за этого до конца видео в админке выводятся не названия добавленных городов, а city objects. иногда такое впечатление что автор намеренно пытается запутать. или же это проверка на внимательность
Помогите с удалением городов и автопредложением городов.
Бог в своём деле, а "инстолл" видимо фирменный почерк, который уже видосов 5 подряд веселит меня)) лайк
Инстол - это верное произношение! А инстал - это как спосиба или моя твоя не понимать.
Просто Спасибо большое за урок!!!
KeyEroor 'main' чо делат я уже добавил .name к city но неполучилас хелп плз
что там получилось?
У меня такая же ошибка
@@marlenzhantore8218 хз бро ошибка опят
Ещё бы весь код скинул бы было бы вообще супер
Георгий, спасибо большое за видео. Побольше пожалуйста делайте видео связанные с python)
Спасибо огромное, у меня всё получилось! :)
О, писал похожую штуку но через pyowm и eel. Надо бы пильнуть теперь на Джанго)
Помогите пожалуйста у меня не получается ввести на экран фото температуры типо ☀️☁️🌨️ , у меня просто вводит название: фото
Нашел?
Такой ссылки больше нет, вот и не выводит
Обалденно
вот это уровень, кайф!
Супер, спасибо
Отчетливо!
"импортируем табличку City" - импортируем класс City наверно, который нам возвращает табличку.. ?
Супер!
Чел ты лучший ❤
Ты классный! Джанго наше все ))
Просто супер!!!
Спасибо большое!
супер! спасибо!
У меня проблема с TemplateDoesnotExits, как не вставляю папку в weather не получается
прочитай где он ищет шаблон.. у меня тоже такая ошибка была, оказалось, что шаблон ищет почему то даже не в папке проекта, а в папке питона. если так, то в settings.py найди где прописывается путь к шаблонам, там будут просто квадратные скобки, и там вбей путь своего проекта
Будет ли видео Django за 15 минут ? Час это уж очень много.
джанго за 15 минут? Не смеши меня, тебе не хватит и 30 часов на его изучение, дядь это тебе не просто мелкая библиотека где можно поиграться, а целый фреймворк, где работают
@@user-hp4sr3jb3d Если что, это был сарказм
Ошибка в "main"
You don't check that the data for the specific city is found.
You loop through all cities in your database, and try to get the weather for each one;
but you don't check that the result is actually returned. You should do:
for city in cities:
response = requests.get(url.format(city))
if response.status_code == 404:
continue
city_weather = response.json()
Also, you should check that you are formatting your URL properly.
As it stands, you are inserting your City object directly into the URL
- this will only work if you have defined a __str__ method that returns only the city name.
It would be better to use the name directly:
response = requests.get(url.format(city.name))
Спасибо Вам большое за Ваши уроки, разъяснения. Но вот не могу разобраться с ошибкой по которой вы объясняли на 40-й минуте. Все сделал как у Вас а ошибка осталась
Нашел решение?
Вы супер!!!!
Почему у меня не регистрируется на openweathermap.org/? Нажимаю sign up и страница не открывается и пишет home.openweathermap.org took too long to respond.? Что делать, помогите!!!
vpn
класс! Подписался((( продолжай в том же духе
Не подскажите как добавить кнопку удалит город
Гоша по братски обнови видосы по сайтам, нигде ничего нет )))))
Без csrf будет плохо работать? ))), думаю на функционал конкретно формы это всё таки не влияет. Это защита от атаки на форму.
3:50
Всё написано как на видео, но прогнозы вписанных городов не добавляються на сайт
Здравствуйте. А можно ссылку на github код посмотреть, пожалуйста?
Спасибо, парень
Подскажите почему не печатает в терминале Атома?
Где код скачать?)
Не отображается иконка помогите плз
Кто может сразу исходник кинуть?
А как можно текст написанный на русском, выделением на англ перевести горячими клавишами?
17:46
Проверки на инпут нет, сайт ломается когда отправлять неправильный город
братан у меня не получается ImportError: cannot import name 'views' from 'WeatherApp' (C:\Users\HayotQuvonchii\Desktop\WeatherApp\WeatherApp\__init__.py)
при каждом обновлении страницы в админке в базу данных добавляется город , который был добавлен последним... как это убрать???
Добавить сравнение, нет ли такого в списке
if(request.method=='POST'):
form.delete()
добавь это в views.py после условия добавления
Daler Hojimatov спасибо, но я уже на JS перешел😂😂😂😂
@@user-sl3zf9ux4d привет ну как пайтон бросил по итогу?) интересно что по итогу на js с корнями ушел?
@@enjoyenjoy6527 привет да, во фронтенде, два года уже работаю в компании))
Давай ещё быстрее, ок?
что делать когда открываю сайт свой то ничего не изменяется
Как реализовать функционал удаления города?
У меня не выводет эти 3 города
Open weather map не работает для россии регистрация и вход.
Можно задать глупый вопрос? Спасибо. Задаю - как ты в index.html прописал "банальный синтаксис"? Нажал "!" и что потом? Какая комбинация клавиш? Спасибо. upd("!" + enter) - вопрос решён. Спасибо за внимание.
emmet
не обязательно писать div.имяКласса можно сразу .имяКласса
всем привет, мне выдаёт ошибку типо weather не найдено. в чём может быть ошибка?
+
Хотябы бы кинул исходник html, а то и за єтого есть ошибка котрою я не могу решыть
Сам попробуй, и за того что в России не работает openweathermap мне пришлось искать аналоги этого сервиса, всё починил и функционирует :)
@@user-hu2pf5rx8q дай пожалуйста исходник
Top!
сделай видео c геолкацииею в django
хочу написать простое веб приложение типа crm, есть декстопная версию хочу в веб перенести кто может подсказать помочь чем нибудь?
Почему-то не удаётся отобрать все объекты из таблички. При команде objects.all() выдаёт оповещение - Unresolved attribute reference 'objects' for class 'City' и данные погоды не отображаются. Помогите кто-нть)
ты смог? такая же ошибка
уменя почему-то вылетает template syntax error: Could not parse the remainder: '% csrf_token %' from '% csrf_token %'
на 50 минуте.
У меня проблема с TemplateDoesnotExits, как не вставляю папку в weather не получается
доброго здоровячка, у меня после регистрации суперюзера, выскакивает вот такая ошибка, прошу помощи, OperationalError at /admin/login/ no such table: auth_user
выполните миграции python manage(точка)py migrate
добрый день, не могу создать супер юзера. во т что консоль выдает. Подскажите как быть?
2
3
4
5
6
class UserManager(BaseUserManager):
def create_user(self, email, password=None):
if email is None:
raise TypeError('Users must have an email address.')
return getattr(self.get_queryset(), name)(*args, **kwargs)
File "C:\Users\Admin\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\db\models\query.py", line 411, in get
num = len(clone)
File "C:\Users\Admin\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\db\models\query.py", line 258, in __len__
self._fetch_all()
File "C:\Users\Admin\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\db\models\query.py", line 1261, in _fetch_all
self._result_cache = list(self._iterable_class(self))
File "C:\Users\Admin\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\db\models\query.py", line 57, in __iter__
results = compiler.execute_sql(chunked_fetch=self.chunked_fetch, chunk_size=self.chunk_size)
File "C:\Users\Admin\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\db\models\sql\compiler.py", line 1144, in exec
ute_sql
cursor.execute(sql, params)
File "C:\Users\Admin\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\db\backends\utils.py", line 100, in execute
return super().execute(sql, params)
File "C:\Users\Admin\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\db\backends\utils.py", line 68, in execute
return self._execute_with_wrappers(sql, params, many=False, executor=self._execute)
File "C:\Users\Admin\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\db\backends\utils.py", line 77, in _execute_wi
th_wrappers
return executor(sql, params, many, context)
File "C:\Users\Admin\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\db\backends\utils.py", line 86, in _execute
return self.cursor.execute(sql, params)
File "C:\Users\Admin\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\db\utils.py", line 90, in __exit__
raise dj_exc_value.with_traceback(traceback) from exc_value
File "C:\Users\Admin\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\db\backends\utils.py", line 86, in _execute
return self.cursor.execute(sql, params)
File "C:\Users\Admin\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\db\backends\sqlite3\base.py", line 396, in exe
cute
return Database.Cursor.execute(self, query, params)
django.db.utils.OperationalError: no such table: auth_user
разобрался. нужно было миграцию сделать
Круто
как новичку понять как установить джанго через консоль? через смд появляется ошибка при установке пип.
открыть документацию и установить
Интересует связка python + django + cassandra
15:57
Народ, есть мысли, от чего возникает ошибка чуть ли ни в самом начале после создания суперюзера, при выполнении команды "python manage.py runserver" (6мин) ?
File "C:\Users\John\AppData\Local\Programs\Python\Python38\lib\socket.py", line 756, in getfqdn
hostname, aliases, ipaddrs = gethostbyaddr(name)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xcf in position 6: invalid continuation byte
В пути проекта и кора питона нет латиницы, в имени суперюзер и пароле также нет латиницы
У кого была такая проблема, проверяем имя компьютера, в нем не должно быть латиницы типа "Димыч ПК"
Заходишь в settings.py, ALLOWED_HOSTS = [ ] меняешь на ALLOWED_HOSTS = ['127.0.0.2'], когда хочешь запустить сервер, пишешь python manage.py runserver 127.0.0.2:8080. Так у тебя может и с "Димыч ПК" запуститься
К сожалению не работет c mysql client не инсталируется. Посоветуйте что делать Кажеться что Python3 не работает с MySQL
mysql server нужен
если кому то нужен будет код, то вот ссылка на git -> github.com/Norwi4/weather_app
у кого-то есть новая ссылка?
Добавь ещё #Python #Django
Всё сделал как на видео, но почему то не обновляется страница после нажатия на кнопку "Узнать". Подскажите в чём проблема?
Разобрался! Ура!!!
Ошибка в синтаксиса. Уже всё исправил. Работает отлично!
на 25:30 появляется ошибка, подскажите
File "C:\Users\User\weatherapp\weather\views.py", line 14, in index
'icon': res["weather"]["icon"]
TypeError: list indices must be integers or slices, not str
'icon': res["weather"][0]["icon"]
@@upersuser спасибо!
Интересно, а можно сделать, чтобы крестик был рядом с каждым городом и при его нажатии город исчезал из списка БЕЗ перезагрузки страницы?
Это уже работа с js и ajax
@@user-bc4ft2xd3o Можете помочь с этим?
как добавить кнопку "удалить все"?
А будет продолжение как у Pretty Printed?
Это сайт