Transcript for:
Курс по Django: Начало и настройки

Да не буду ше время занимать м да интернет работает ну у меня этот преподавательский Кстати да сейчас хорошо что спросили нужен будет на урок хороший интернет потому что мы будем много скачивать сейчас н а можно ето побольше ме вроде разреши здесь можно только вот так яда больше увели всё ребята нормально глаза не режет вот Нормально всё видно да вот так максимально сделаю Да хорошо так что-то онлайн даже никто не подсоединил что-то странно два человека только по Да что-то настраивал настрал но я короче вот так просто код увеличу поближе Да и вы писать будете так вот это то что сейчас показываю Не пугайтесь это завершение прошлой группы так Ну давайте познакомимся да ещё раз Меня зовут Радомир я буду вас вести значит четвёртый месяц На прошлом так что сказать Ну работаю я получается в KC знаете Дак сотрудничает с кско корейским колледжем PC кыргызско корейский колледж знаете же к сотрудничает с ним вот второй филиал У нас есть там получается на турусбекова улице вот я работаю в этом колледже там получается как преподаватель и как разработчик Да вот мы делаем проекты скорее получается и так далее вот в этом меся будем изучать введение в дн то есть вообще что такое как работает а и так далее прямо с нуля будем начинать ваша задача значит заключаться в чём будет ваша задача заключается в том А чтобы Внимательно слушать задавать вопросы да А даже если перебьёт меня ничего страшного да то есть вот ну можете там сразу спросить можете руку поднять Да без проблем любой даже глупый вопрос можете задать И вам всё понятно будет потом второе желательно Приходите оффлайн Вот это для вас новое Вот мой вам совет Здравствуйте мой вам совет желательно все уроки посещать оффлайн Почему Потому что здесь идёт именно понимание скажем так как в математике То есть у нас каждая тема будет накладываться на одну тему то есть вот так вот так вот так если например вы одну тему пропустите Ну вторую тему немножко тяжело будет понять придётся догонять я и говор Не буду говорить Какая группа была там почти все ходили офлайн ой онлайн почти все были Ну и Естественно они в конце показали то знание что вообще ничего Короче не понимали потому что приходило всего только два человека на офлайн вот научитесь многому вот значит и смотрите в чём ещё заключается мысль этого фреймворка здесь все шаги идут именно 1 2 3 То есть если вы правильно выполняете первый шаг второй у вас заработает если вы Первый неправильно выполнили то второй у вас соотвественно не заработает то есть естественно каждым каждым каждым разом мы будем увеличивать эти шаги Поэтому нужно сразу как первого урока да у вас будут ошибки Ничего страшного Да вот вот у вас будут конечно ошибки Без этого никак иначе вы не научитесь но Старайтесь сразу себе запоминать где-то конспектировать Да например Давайте я вам покажу вот когда Я учился в гикс Это было года три назад я например записывал себе Вот так то что вот это вот мой конспект То есть я прям пересматривал видео все и получается вот так вот скриншотами ну то есть вот так вот обучался да очень такой пример Вот это всё вы на пятом месяце изучать будете конечно это не спойлер Вот и таким вот способом я получается обучался и делал себе пометку Да где-то запомнить что-то Это и так далее вот так вопросы есть нету не видно из ВК можно погромче пожалуйста а блин извиняюсь я забыл я забыл Но я ничего там не показывал на мониторе в принципе просто рассказывал пока поэтому особо ничего не показывал Вот в конце только я показал единствен Смотрите кто советую записывать Если действительно хотите научиться Именно таким вот способом когда дома пересматривать будете то есть комментируйте код делайте такую вот как это называется конспект да типа ну так вот научитесь я так обучался так Ну и начнём урок Давайте сначала познакомимся со всеми есть какие-нибудь вопрос у ва кстати Старайтесь домашки выполнять в дедлайн чтобы не потерять баллы Да почему это важно потому что во-первых вы знаете да что половина балла сразу снижается Если вы например срок не сдали А во-вторых вы же всё равно наверное пойдёте куда-то работать сразу после ну или в к Pro кто-то Да пойдёт наверное на стажировку А в компаниях очень строгий делайн Если вы например вовремя не выполняете то теряете там сколько-то зарплаты поэтому сразу привыкайте выполнять дедлайн А я понимаю да как бы у Вас учёба у многих но поверьте Когда вы закончите учёбу начнёте работать это время никуда не денется То есть у вас также будет всё забито и Вам нужно будет всё успевать особенно айтишников вот Поэтому постарайтесь всё в дедлайн сдать хорошо Так ну Давайте ещё вопросы может по мне есть какие-нибудь нету по поводу HTML CSS то что спрашивали он нам на самом деле так сильно не нужен будет лишь нужен для некоторых моментов там где скрипт вставить Но это я вам потом покажу Так давайте я отмечу вас и познакомимся Так ариет у нас онлайн Кайрат тоже онлайн нту присутствует э синтур НР ок да это это вы Да линтура нету да так Амир так Альмир Вы да О'кей так Мунарбек Ага Окей так бакай нету да Элина А да ещё ребят те кто онлайн сидит пожалуйста включайте микрофон говорите потому что чат я могу не прочитать Почему Потому что я эту панельку скрываю Да потому что она мешает и я её убираю поэтому пожалуйста включайте микрофон а то могу не увидеть так Элина нету Эми тоже нету Одина здесь Окей так но Султан Мухаммад Али так не туда его Ахмат здесь Окей Абдулазиз достан так а доста так Меркулов достал амама онлайн так [музыка] Ислам так и у на да зал Ок Это кто у Наср Так где он Вот это что луков да так хорошо Давайте немножко сделаем обзор на на Джан Да я вот сделал презентацию небольшую [музыка] значит что он сам себя представляет Да значит Ну конечно это фреймворк для создания веб-сайтов Ну не только вебсайтов ещё и веб-приложений Да у него понятие Значит есть такое как mvc это Mod VI и Котлер да то есть он полностью гибкий У нас вот и получается Он придержи такой такого принципа как то есть то есть ну скажем так это значит То что одни и те же действия не повторять то есть один раз достаточно что-то задать как функция Да проходили же на первом месяце функцию Да достаточно вре он раз возвратить чтото и скажем вым раз так я наверно так сделаю потому что у меня там отображается вот так Окей давайте дальше так ну здесь вот получается Он высоко уровни полностью на Python бесплатный и открытый Здесь тоже основные компоненты как я и сказал мо VI Котлер шаблоны и URL маршрутизация То есть это всё мы пройдём я вам это скину всё здесь теория такая познавательная почитаете Да немножко обработка запросов и ответов Как делается шаблоны маршрутизация как отображается и так далее В общем почитайте для себя я вам в конце урока отправлю А так и есть ещё одна презентация у меня именно настройка проекта с нуля А я вам сначала в группе тогда спросил у всех ли прошки стоят все сказали что нет извините скиньте ссылку нам в tel я Ола её отправил там она есть Анже всё равно зашёл Зачем ссылка в Telegram ладно вот здесь получается м значит я прописал функционал Как настраивать его с нуля а но сначала Давайте посмотрим как работает вообще энд и фнн у нас есть скажем приложение Да We или Mob человек заходит скажем на свой личный аккаунт куда-то Да и там например загружает фотографии эти фотографии отображаются и так далее Вот но чтобы эти фотографии загружались нужен какой-то функционал правильно чтобы чтобы ну скажем выполнялась какая-то конфигурация и как раз эта вся конфигурация выполняется с помощью дн на файл сервер файл серверу относится Я сказал VI иле то есть архитектура да Вот мо это как таблиц в баз данных VI - это логика отображения контроллер - это сам функционал который всё это генерирует вот естественно у нас есть Database Да без неё никак подключение идёт к серверу нашему ИТ конечный ито хитек можно увидеть вот здесь это у нас HTML шаблоны модель - это у нас модель - это логика отображение улы - это у нас путь и сам файл сервер дн Да ну и юзер который отправляет потом так как вы разработчики Вам нужно будет здесь наблюдать за статус кодом Да у нас определённый статус кода Вы наверно проходили нах иди Окей получается что запрос отправлен успешно 404 - это not found запрос не найден это у нас а если вы пытаетесь например обновить скажем там не знаю никнейм да свой где-то и так далее Вот то использовать получается так метод 200 - это у нас Ой пач - это у нас попытка Ну то есть скажем так заменить что-то и так далее и метод пост получается относится 201 и 404 вот статус код мы всё это сегодня пройдём с вами пока Может быть непонятно но чуть дальше будет понятней Вот и здесь получается пошаговые действия для настройки проекта то есть я прописал вот и получается ниже здесь продолжение идёт Давайте с миром [музыка] с нуля представим что у вас нету прошки да значит что нужно для этого сделать А кстати как я и обещал мы будем с вами два сайта программировать один получается у нас будет называться TV show у нас будет Вот такой вот сайт например подробнее получается чисто HTML CS заготовка всё будем подключаться к базе данных здесь потом мы будем проходить цию когда другие фильмы например Когда будем проходить это по хэштегам Да но конструктор основного нашего сайта будет Вот такой и у вас будет второй проект это вы будете уже выполнять как домашнее задание но это Со следующего урока Сегодня мы просто ознакомимся с Джанго с вами вы будете делать с книгами то есть в классе на уроке мы будем делать с фильмами Здесь вы будете делать с книгами то есть мы будем программировать полностью как комментарии добавлять чтобы можно было об Как получать например подробную информацию как делать регистрацию там другие что-то добавим вкратце с тем чтобы можно было добавить там фильм удалить изменить хэштеги пройдём с вами и так далее Вот то есть месяц будет довольно интересны я это всё вам скину в конце урока вы дома Посмотрите Да вообще структуру Но сегодня чисто у нас знакомство так Сейчас я проверю всё нормально со стримом Угу хорошо Так давайте Начнём с нуля А смотрите файл New Project так к будет со мной одновременно Или вы просто смотреть будете или писать писать будете хорошо [музыка] вот что да будем писать смотрите ребят создаём пустой Python проект здесь Да у вас есть Джан но Давайте я вам покажу как с нуля создать например стам у вас нету прошки да Или Прошка слетела у меня бывало та часто очень такое бывало когда Прошка слетала приходилось на коммьюнити делать Вот давайте создадим пустой питонов ский проект создавайте и так и назовём его Давайте фильмами да давайте назм Сима com Да точ Давайте разниц создаём пустой Python проект обязательно чтобы у вас выходило такое всплывая это значит То что у вас устанавливается виртуальная среда без неё проект Ну как бы не будет да функционировать поэтому здесь очень хороший интернет так вот здесь вот наблюдаем получается всю конфигурацию здесь так и получается Всё создали пустой проект Так давайте пря по презентации будем делать Да вот здесь что вот пошаговые действия для настройки проекта первое значит Pip Install Jango устанавливаем зависимость проекта Но прежде чем устанавливать а Давайте проверим вообще рабочий ли интерпретатор работает или нет просто вот здесь какой-нибудь Python файл Создайте тест Напишите Print прин там Hello Да что-нибудь такое запустить Да всё если у вас выводит значит интерпретатор установленный вот можно снести этот файл то есть удалить его прям вот дальше переходим в терминал и здесь пишем эту команду да то есть Pip Install J Так давайте я вам Её отправлю Так что там Сейчас я в группу отправлю ссылку тогда от Зума Да хорошо секунду Вот вставляем P inst jang и устанавливаем если уя Прошка а можете также как у меня с нуля прямо этот сделать То есть просто пустой проект питонов ский Создайте Pure Python так здесь Jango и смотрите нажимаем на Enter и должна пойти установка сейчас подождём Вот видите скачивается 51 версия у вас пошла установка у всех вот получаем сообщение successful Да и получается Всё круто а дн мы установили Какой файл у нас показывает Какие есть в библиотеке Как называется файл [музыка] без разницы просто название всё вот проверяем установили Да супер следующий шаг смотрите устанавливаем главное приложение и ставим в конце точку то есть Пробел Точка Да зачем еы поэтому здесь пишем такую команду смотрите про Пробел Точка на самом деле вместо мейна вместо мена можно написать любое название Но почему Я рекомендую именно писать потому что эти программирования слышали эти програми когда-нибудь может читал кто-то Вот то есть есть определённые правила например да Или квар слово или А слово то есть сами слова по себе ничего не имеют никакого значения Да в асах только звёздочки Но по крайней мере все пишут получается смотрите что здесь создался создался manage.py Ну он так называется у вас тоже Да он должен создаться есть вот и M у нас создался то есть сам проект Main здесь есть сеттинги здесь есть урл и так далее давайте сейчас пропишет Man па что это за На прошлом месяце вы запускали когда Бота Вы писали наверно Python main.py Да И вот у вас запускался Здесь всё тоже самое только здесь у нас всё уже готово за нас прописано то есть мы только Обращаемся к этому файлу чтобы вызвать какую-то конфигурацию в нашем случае первоя конфигурация это будет запуск локального сервера поэтому пишем такую команду Python manage.py то есть Обращаемся Да к manage и указываем и получаем вот такой урол кликаем на него и если у вас вот так ракета вышла то значит а установка прошла успешно Run Север Сейчас я покажу вот сейчас давайте я в группу [музыка] отправлю чтобы обратно выйти у вас всех да эти как его Windows да стоит вот на Маке короче ко C А чтобы здесь выйти с сервера вы нажимаете Ctrl C да [музыка] [музыка] а [музыка] [музыка] [музыка] по [музыка] [музыка] [музыка] [музыка] про [музыка] [музыка] на то многи [музыка] F [музыка] на [музыка] [музыка] [музыка] команда ла жи [музыка] [музыка] [музыка] Одина Да Посмотрите ребят Почему я вле урока сказа нужен хороший инт устанавливала зависимость да видимо какой-то спой произошёл на доле секунду Да и не все файлы установились и дальше получается ну проект уже было в общем заново создали заново зависимость установили и всё заработало вот поэтому вот здесь Да нужен прям очень хороший интернет потому что видите если мы зайдём во внутрь библиотеку Джанги у него здесь есть разные файлы и конфигурации установлены и какая-то одна из конфигурация сломана будет то всё весь проект короче рухнет так Окей давайте сейчас пробежимся по файлам Да чтобы вы понимали что вообще у нас за файлы здесь находятся первый файл который попадается это у нас. Да это файл для запуска сервера Как вы поняли да Так вот здесь выходим [музыка] закрою вот этот файл у нас служит для В общем он как менеджер файлов наших других менеджер конфигураций первое мы уже с вами сделали что с ним запустили локальный сервер все увидели ракету да такой вот потом он также нужен для миграции это у нас функционал который подтверждает действие наших настроек Так что за что он ещё отвечает он отвечает за создание суперпользователя плюс ещё джанга в том что у него есть готовая админ панель управления сайто то есть что это такое например Вы наверно видели на других сайтах особенно интернет-магазинах Где появляется новый товар как его добав вот добавляют те же самые администраторы магазинов А и здесь эта админка готовая уже есть на некоторых приходится писать самому Вот например А фреймворк есть такой laravel называется ч пише фреймворк там нету аминки то есть там придётся самому писать здесь уже она готова есть вот а так потом у нас есть значит inp Да в Main уже перейдём в Main У нас есть это у нас Python package показывает что AC VC конфигурация для настройки значит виртуальной среды Они между собой связаны Как вы видите и здесь получается идёт обработка запросов конфигурации дн то есть настройки дн проектов дальше fil settings если мы в него перейм здесь нужно провести кое-какие настройки для корректной работы дн значит Давайте прямо вот здесь вот у вас есть я вам всё скину потом проводим настройки Да первая настройка - это ипор OS у нас идёт Что такое ипо OS функция для работы с операционной системой J то есть папки статистические файлы и так далее То есть что значит с операционной системой работа с папками как я и сказа фалы То есть это HTML документы и так далее вот поэтому его нужно импортировать Заходим в settings Spy перейдите все settings Spy Удалите вот этот длинный комментарий который вот здесь был вот так просто Выделите его и снеси и пропишите здесь Ир OS Вот и Давайте ниже будем модификацию Да чтобы каждый пункт разобрать так импорт прописали дальше у нас идёт здесь конфигурация для пач среды то есть патч Что такое Это у нас скажем так с операционной системы как вот у нас как я сказал дн чтобы работал корректно Да поэтому используется такая вот конфигурация па Secret Это как токен в ботах То есть он Но на самом деле здесь он может быть одинаковый во всех проектах и если я даже его изменю Вот так он дн проект У мене всё равно будет работать хоть можете один символ поставить Да он всё равно будет работать то есть он не требует Прям такого строгого это называется уникально вот сами можете его Как назвать как хотите Но его в любом случае надо будет скрывать потому что иначе если доступ получат то взломает Де у нас вы знаете когда проект находится в разработке мы должны как разработчики видеть какие-то определённые ошибки да А когда у нас проект завершается мы ставим fse то есть чтобы например во время отображение на хостинге вебсайта нашего чтобы люди обычные они не видели этих ошибок а ставится у них там просто сообщение там 404 да или там страница не найдена или там страница находится в разработке видели же да такое наверно вот здесь тоже самое это у нас указатель для Хон здесь указывается например там все вы знаете року Да року точка и который рока уже даёт вам имя например там .com да например вот а таким способом загружается можно ещё проще пойти ну я не рекомендую так делать это типа поставить звёздочку это значит То что все хостинги можем использовать Ну пока мы разрабатываем сайт у нас он будет пустым значением inst так чучуть попозже к нему Вернемся тоже чуть попозже вернемся Так чуть попозже чтоб не было так вот как я и сказал фай это у нас строго только htm шаблоны то есть ничего больше и для того чтобы дис есть да я специально сделал вовнутрь получается вот этих вот скобочек прописываем вот этот код копируем вставляем вот я вам отправлю сейчас и короче один проект одна настройка то есть понятно да не может быть там два проекта в одном Джан один проект одна настройка все так проектор немножко глаза режет вроде пытался всё поставили так дальше ниже спускаемся Так ну вот у sq3 На прошлом месяце вы тоже наверно да на поте использовали sq3 но когда вы например используете другую базу данных вас указывается обычно таким вот способом Сейчас я вам покажу [музыка] так например возьмём rest AP так просто вам образец покажу как это выглядит указывается таким вот способом база данных Да здесь фиксируется ВС например Здесь мы подключали по SQL Вот и уже в по мы указывали своё имя базы данных порт свой свой и самого пользователя Вот например вот здесь вот все данные да есть вот и просто подключили это всё вот но стандартно sq3 Просто у нас хранится как и всё валидация паролей А смотрите опять же повторюсь в джанга очень много готовых уже готового функционала вы просто берёте его и используете валидация паролей что это такое когда человек например авторизоваться а джанга проверяет есть ли такой пользователь в базе данных Правильно ли он пароль вводит Действительно ли Он вводит пароль внутри формы где требуется и так далее Вот за это всё вот отвечает аус вот этот так дальше у нас идёт Language Code Да вот здесь вот тоже Я указал надстройка языкового формата какой хотите такой можете поставить можете английский можете русский Ну я поставлю русский чтобы не заморачиваться langage Code langage CDE ставим русский и таймзона у нас есть Да тоже вот здесь указал настройка временной зоны нам нужно чтобы наш проект подключался к системному времени Поэтому указываем наше системное время таймзона будет Азия Бишкек Азия Бишкек и послед в этом файле настройка это у нас STA F CSS JavaScript imes то есть статистический файл смотрите мы с вами в этом месяце ничего верстать не будем но мы как я вам показал будем использовать готовые шаблоны которые нужно оживить Да скажем так вот и чтобы эти шаблоны скажем прижились в нашем дн проекте для него указываем такую настройку сечас здесь вот тоже поставил значит чтобы проект чтобы файлы все у нас корректно обрабатывались для него прописываем такую вот настройку Med Root даём а Медиа - это у нас картинки видеоклипы что ещ может быть Медиа относи там различны тикеры и так далее гифки вот поэтому используем как Медиа и ST FS Static fils bas Static Static - это у нас файлы для CSS кто изучал HTML CSS там в группе писали немножко знают нету да этого человека Вот Угу а наверное когда вы стили вы получается прямо по одной папке наверно создавали и индекс HTML CSS Да в одной и просто и просто через Линк подключали Да вот здесь оно работает немножко подругому то есть HTML шаблоны хранятся в темпле в папке телей а CSS хранятся фа и между ними идт таква теперь после всех настроек всё вот это прописали Да создаём три директории прямо в корневом проекте cema KG создаём директория templates именно Лате пишем Давайте название вам сейчас отправ что плохо видно то есть Я изучал в лице Ну отлично отлично кто немножко изучал ть будет это так templates потом создаём вторую директорию с названием Media Медиа и Статик кстати вот три директории которые нужны в Джанго проекте обязательно так [музыка] Окей создали Так давайте дальше идём А так переходим в Следующий пункт э так вот здесь я забыл добавить так вот здесь ещё одна конфигурация есть я забыл её добавить Давайте её добавлю сейчас быстренько с предыдущего проекта чтобы долго не это [музыка] так так вот такая вот конфигурация и пока вот это нам не нужно только вот это два достаточно потом в конце нужен Давайте сюда ещё спущу [музыка] докумен Так я лучше так оставлю Давайте вам отправлю я так вот это И вот это поставьте себе сейчас так Окей чит вот это вот первое импорты ставьте куда их а поставьте их поставьте их в wls перейдите в urls Так Сюда Вставьте значит что за файл urls да давайте начнём с него сначала вот этот у нас файл отвечает за создание этих улов Да ссылок все ссылки обрабатываются именно через вот этот файл то есть без него ссылки работать не будут поэтому все конфигурации которые мы прописали их просто вы добавляете сюда Чтобы у вас было корректное отображение так и вот это тоже то что я вам отправил его вставляем ниже Вот сюда вот сделайте вот так вот то есть сеттинги поставьте ну можете ниже можете выше без разницы здесь Куда ставить и вот эти вот сюда получилось так Ну вот настройки Все мы провели грубо говоря и смело можем говорить что наш проект готов уже Данию объекта ой к созданию значит функционала Да готов к работе но чтобы его зачекати такое понятие Checking Project нужно провести миграцию проекта то есть тем самым системе сообщить что jle проек готов к работе смотрите пишем такую команду Python Man Python Man migrate проводите кки и нажимаем на Окей и получаем ок ок вышло у всех отлично Вот давайте ещ раз пробежимся по настройкам Да немножко отвлекся у всех окей да вышло так да е раз пробежимся значит что мы сделали вообще в общем и да для настройки с операционной систе чтобы у на соединился отображение ошибок на вебсайте aled Host показывает каких на каком хостинге у нас будут в будущем расположен Этот проект например так Install Apps разберём на второй части урока middleware у нас тоже определённый конфигурации но middleware мы пройдём с вами Когда будем проходить регистрацию авторизацию это по-моему на седьмом уроке насколько я помню вот темплейт настроили Да с вами указали в ЧМ он Бут В чём хранится будут HTML шаблоны А так vcg конфигурация Database у нас Password validation то есть валидация паролей Тай зону настроили Language код настроили и указали для Статик файлов конфигурации вот и через главный урл мы что сделали с вами подключили все самы эти же настройки чтобы ссылки у нас обрабатывались Вот и провели миграцию Да в конце так вот получается да И вот здесь вот я допишу сейчас це вводим миграцию у поэтому тучка так вот после вот этих вот всех настроек И всё И мы получается настроили наш проект и он полностью готов к работе сейчас у нас перерыв Да у меня не всё ой меня [музыка] jl jl а зачем вы создавали jl я не [музыка] создавал может быть на Вы наверно написали jl а надо было просто J я прописывал именно у нас кто Да так давайте Сейчас перерыв у нас будет вы демонстрацию сделайте я посмотрю Окей хорошо так на перерыв Да Ребят давайте 10 10 минут да у вас так есн тоже сделайте демонстрацию я посмотрю Видите вот если бы оффлайн были бы было бы проще бы Я подошёл се сказал бы синтур через 5 минут Я подойду демонстрацию покажете хорошо хорошо а вообще бывает такое кто например его летает Про версии У меня много раз такое на работе было Вот я начинаю у меня раз летело про быстро там сташ па кони и нать на м поэтому [музыка] ста Угу [музыка] [музыка] [музыка] M [музыка] на [музыка] [музыка] [музыка] на не [музыка] ка [музыка] [музыка] интур же да говорил что не получилось интур Можете пожалуйста демонстрацию сделать к ещё Одина так разрешаю Ага что это было так давайте кто демонстрацию сделает Ага это жёстко так это очень жёстко можно в самый низ самый-самый низ А я понял в чём проблема так можете сверну пожалуста Вот это Ага Так так так выше можно ещё выше так Откуда вы про вроде бы нигде здесь только те да так А можно в этот Ну да она и должно Просто когда короче пока моду этот а можно у так вот этот зелёный можете Удалить весь полностью не нужен смотрите его Окей Так давайте в Set SP самый верх Так ну здесь Всё нормально Теперь в самый низ можно се SP так тоже всё нормально так А этот установка стал Jango точно шла не Jango templates Откройте терминал Да точно так открыл Ага сейчас модуль ну-ка заново jang Попробуйте написать Enter так Нет всё нормально ну-ка Ещё раз попробуйте Python Man by Блин я даже не знаю в чём проблема это надо вживую Я попробую в интернете поискать да Или лучше заново Создайте что это такое Зачем так всё у остальных нормально всё там было Да у меня всё работает можете меня отметить пожалуйста Да кто Здравствуйте Эмир А фамилия как р Угу угу отметил всё чтобы проверить код ли работает Нужно сделать pyon mess можете показать ещё раз код pyp и ent и Ну сейчас ребят После того когда мы провели все настройки у вас здесь ничего не заработает То есть вы просто это нормально Так и должно [музыка] быть да это нормально Так и должно быть понино конгу Давайте с вами мы сделаем следующее как я и сказал у Джанги есть своя готовая админка чтобы в неё зайти так всё вопросы Может есть какие-то по настройкам нету всё понятно А вы ужели понятно всё Во так ну молчат рас ладно так смотрите если пишем админ так админ А я ж этот обязательно сервер должен быть запущенный пишем админ если то получается попадаем в такую вот админку здесь там тему настроить можно вот здесь должен быть логин пароль для суперпользователя но суперпользователя у нас с вами нету Давайте его создадим чтобы его создать так Выходим из сервера здесь пишем такую команду Python manage.py Create Super User так и сейчас тут один момент есть Прямо нужно будет внимательно смотреть так я отправлю сейчас это именно Create Superuser пишется вместе команда Да смотрите первое имя пользователя смотрите задаём пока тестовая Пусть админ Когда делаете реальный проект указы имя пользователя там генерального директора например ну суперпользователь кто это Это тот который следит что загружает на сайт и так далее да давайте просто админ наом этн gmail.com нажимаем на Enter пароль смотрите пароль когда вы будете писать он не будет отображаться здесь Потому что здесь скрытая стоит Поэтому просто нажмите единицу потом Enter потом опять единицу и Enter и букву Y типа Yes да любой даже не существующий Главное чтобы обязательно был Gmail собака и gmail.com или mail.ru без разницы А что именно супер юзера чтобы мы имели доступ к админ панели то есть на следующий урок Мы будем с вами добавлять фильмы Да через админ панель и показывать их на HTML шаблоне вот а чтобы добавить эти фильмы нужен аккаунт именно суперпользователя вот кликаем на и получаем сообщение Super получилось ещё раз да пишем py Super какое-нибудь имя почту пароль у вас показываться не будет здесь Да потому что приватная стоит вот и получается я просто нажал на кнопочку о Enter о снова и бу Теперь запускаем снова реками вот так переключить команду а перейти в админ вот здесь прописать админ Да ран сервер а как перейти в админ смотрите здесь после 88.000 по Один Он один имя пользователя мы писали админ Да так не получилось [музыка] [музыка] [музыка] Угу [музыка] [музыка] [музыка] [музыка] questo [музыка] о [музыка] [музыка] по на [музыка] ли [музыка] [музыка] [музыка] [музыка] [музыка] ко [музыка] [музыка] давайте я тоже зайду сейчас пока сюда у вас вот так должно отобрази В общем администрирование дн так сейчас тут ошибку исправим так странно почему на Это так здесь в принципе всё правильно стоит надо загуглить посмотреть будет Почему так сообще нету Давайте посмотрим [музыка] [музыка] пола [музыка] [музыка] ть [музыка] у [музыка] [музыка] [музыка] ко может не запуститься Да вот поэтому Старайтесь лучше Chrome использовать так вот это вот у нас администрирование джанга её мы потом в конце поменяем ну в конце наверное всех уроков когда закончим пользователи перейдём мы будем работать с вами также в будущем с регистрацией будем добавлять сюда пользователей и так далее видите статус персонала статус суперпользователя активный то есть Даже самый простой сайт мо може через админку задать роли вот так хорошо с этим разобрались Ну и теперь Давайте с вами выведем на веб-страницу на HTML пока пока вот это не будем использовать то что мы с вами показывал я вам это мы на следующий урок будем разбирать сейчас Давайте с вами сделаем следующее проверю ко демонстрации идёт Да всё идёт нормально так с вами сделаем следующее выведем какой-нибудь пост или какой-нибудь блог Да на HTML страницу но пока у нас Давайте сразу за готовим так в классе с чем хотите работать с фильмами или с книгами на уроке с фильмами да тогда с книгами будет у вас домашний проект Да я вам скину потом в конце Да ну чуть-чуть задания будут разные чтобы не было прямо копи пас Да вот а так почти всё тоже самое да будет так Ну хорошо с фильмами значит тогда Давайте с вами создадим новое приложение то есть есть такое понятие главное приложение и второстепенное приложение Я его так называю что это такое смотрите главное приложение - это у нас Main здесь хранятся все настройки Джан проекта здесь хранятся главные урл а Джанго проекта за который отвечает у нас да а именно ссылки вот мы в админку например перешли Да с вами а авторизовать главные улы но через setting Spy А теперь давайте создадим приложение которое будет называться TV show в этом же Джанго проекте пишем такую команду Python manage.py и Давайте назовём а не TV show А как назовём Movie Да movies фильмы так Или хотя Давайте лучше я сразу буду учить чтобы как в реальных проектах создаётся То есть как создаётся в реальных проектах смотрим HTML шаблон который нам скинул например ннк да А следующий урок У нас будет с вами получается Мы будем вот эту главную страницу делать да детейл получать и так далее Значит у нас называется главная страница приложение будет связано с главной страницей поэтому Давайте Наверно так и назовём M page да можно без разницы если создали например Можете просто вот так вот с правой кнопкой мыши и где здесь был вот удалить его и всё Давайте лучше как как в реальности да будем сразу не в тестом как в реальности учиться вот значит программируем главную жение главная страница поэтому пишем M page Если вы сделали mov просто правой кнопкой мыши вот так Del нажмите и удалить его нажимаем на Вот и у нас сейчас должен создаться Main page вот он он создался смотрите page Теперь смотрите прави правило следующее когда вы создаёте какие-то дополнительные приложения Да например вот Main page Мы создали в мей settings всегда записываем Install Apps вот здесь Install Apps и дописан Main запятая то есть всегда новое приложение Добавляйте в installs Если вы его не добавите у вас проект не будет работать хороо есть сода приложение разу создали там второе сразу добавили и так далее мы это часто будем делать в течение месяца Найдите пункт пер строчка кода и добавьте сюда точно такое же название как и здесь добавили хорошо тепер пори что давам пер VI views логика которая отвечает за отображение То есть как мы хотим чтобы контент отображался делать фильтрацию контента Да там например фильтрация Какая Ну например вывести все последние там последний список людей которые там получили за год больше там например 10 долларов Да наме только они будут э вся логика прописывается именно во тест делается для тестировщиков проекта то есть тот кто занимается тестированием Они здесь прописывают свои конфигурации определённый и вполне Models - Это как в базе данных то есть на Следуй урок Мы здесь будем с вами прописывать а не код SQL да сразу скажу что код SQL мы писать не будем с вами Почему Потому что дн за нас всё это сам напишет мы ему лишь только дадим команду типа Выполни Вот это и он сделает это всё за нас Apps здесь конфигурация у нас а идёт а пса то есть первое что мы можем вять - это Main page а вместо дефолтной поставить своё Давайте сразу поставим Boss name А это у нас такое ключевое слово которое позволяет нам поменять наше базовое Main page firb name Давайте добавим просто films Films или можно даже на русском написать фильмы Вот именно fbn позволяет менять вот эту команду запомните так потом admin.py А смотрите когда мы создаём с вами таблицу в базе данных Да в модели будем создавать в admin.py мы должны её зарегистрировать для чего для того чтобы она отобразилась у нас так я потерял Сейчас вышел Сейчас секунду для того чтобы она отобразилась у нас в админ панели вот смотрите Ой вот она отобразится здесь то есть у нас будут такая же моделька показана фильмы и здесь намер когда ф будем кликать сюда добавить фильм и писать с название полностью фильма Да у нас будут формы вопрос Вот и так далее В общем такая базовая пробежка Ну и давайте что-нибудь выведем так здесь все добавили нам сегодня нужен на уроке только будет смотрите Давайте выведем какой-то Одиночный запрос создадим функцию например First так First Да параметр у нас будет requ ой параметр у нас будет с английской за и смотрите у нас есть два вида запроса есть пост запрос есть запрос запрос нужен для получения данных пост запрос для отправки данных Вот то есть пост запрос где у нас может использоваться например Когда вы проходите регистрацию Да вот формы все же видели формы Google формы Когда проходили о оценку дают же в конце месяца Вы же там пишите же свои комментарии Не было такого у вас Неужели в Google форме никто не проходил опрос тест же проходили в Google да проходили да да И когда вы отправляете свои данные то есть ответы Вот это называется пост запросом агет запросом это просто отобразить например что-то в нашем случае мы просто будем показывать поэтому говорим так If requ Рав Get То есть если мы используем Get запрос в нашем случае Тогда и смотрите что нужно вытащить есть такой Одиночный запрос класс называется Давайте возьмём J http http то есть этот запрос показывает нам одиночное одиночное сообщение а какое например почтен Hello Jango Да J templ так в конце урока Если останется время я вам покажу какие проекты можно на Jung template разрабатывать Ну реальные проекты да покажу так и сюда даже можно вставить какой-нибудь смайлик в О я знаю даже Кого попросить можно сейчас секунду вот HT так стикер ан не может что ли мазик Windows U у меня по-моему не работает здесь Да он у меня не работает здесь [музыка] вот вот и теперь попросим значит вот мы написали с вами функцию и нам нужно её вывести на HTML страницу то есть вот этот вот сообщение всё вывести значит чтобы её вывести нам нужно что сделать отобразить её в главных урла эту ссылку чтобы она отобразилась вот написали Вот это теперь переходим в URL Spy и вот здесь ставим запятую с вами и Но прежде чем мы будем прописывать ссылку нам нужно достать вот эту функцию запятую какую запятую А здесь нет здесь она уже стоит вот так сначала Да импорт но не импорт сначала сначала откудова Да так да Давайте вспомним Да Main page Да в папке Да точка Ир и views можно написать ещё проще Main page views и э как там назывался First Lesson Jungle Но чем неудобно это будет смотрите неудобно тем что Представьте У нас например хранятся во вьюшка 50 функций да а мы не помним каждые 50 функций как называется это посто переключаться надо будет вот так А тут мы можем просто написать From VI и смотрите когда мы будем обращаться к VI точка И сразу можем видеть все функции которые есть то есть очень удобнее вот так намного Давайте просто и дальше пим ум в кавычках пишем название урла придумываем сами Какое хотим любое например First L L J Да и обязательно в конце вот такой вот СШ дальше ставим запятую пишем VI точка и делаем такой вот вызов здесь задаём и называем First Ну обычно такое же название ссылки даётся как и здесь вот и всё можем теперь перейти получается в на сайт Наш так всё закрою Пока да запускаем Если вы остановили Я просто не останавливал вот ставим здесь СШ и копируем вот эту ссылку вторую так я неправильно и получается копируем эту ссылку и делаем вывод смотрите У меня вышло [музыка] а просто получается ссылку передаёте и всё вот здесь ставим слш обязательно после 88.000 и вот э вот копируем ссылку и вставляем вышло [музыка] по [музыка] [музыка] нельзя называть [музыка] [музыка] так у остальных онлайн то получился у вас [музыка] получилось вот но я в любом случае код скину всё этого да урока так Давайте ещё что-нибудь выведем например какую-нибудь картинку выведем да давайте создадим функцию piure pict VI назовём requ так [музыка] respons и кто HTML знает есть такой тег который называется IMG CRC вот AMG CRC Ну вот так напишем и в кавычках смотрите мы можем поставить здесь ссылку на картинку так пока можете как у меня точно также прописать [музыка] Какая у тебя же показывал же только что [музыка] [музыка] вы ходили когда-нибудь У вас был урок по ошибкам в течение 3 месяцев ни разу что ли Смотрите когда у вас ошибка какая-то идёт например давайте я специально допущу ошибку Ну например вот как сейчас последнее было вот так да Вы не бойтесь никогда то есть прям смотрите на ошибку что написано SY eror да А какая Вот послед последня всегда показывает на каком файле ошибка у вас есть точка па L 10 есть ошибка есть да Какая ошибка синтаксическая то есть функция не дописана Да например вот поэтому никогда не бойтесь ошибки читать всегда тестируйте и этот вот так давайте поставим сюда картинку смотрите каким способом картинку поставим зайдём картинки а картинки Джан Давайте о ха прикольно так о давайте Вот это вообще в тему картинки так А здесь нужно скопировать URL давайте я скопирую вам и отправлю в группу можно свою пожалуйста это так к примеру А Код Да вот это это Ловкий для добавления картинок это во фронтенде изучают так и вот здесь получается вот эту ссылку Вставьте между двумя кавычками вот этими смотрите чтобы ссылку найти кто сам ищет правая кнопка мыши копировать URL картинки вот здесь написано [музыка] рабо возможно если у меня так не заработает значит тогда дн блокирует короче выдачу таких картинок ну хотя хэштеги у него должны работать так вот например прописали вот эту функцию дальше Просто нам нужно создать точно такой же да пишем па вы изучали да до [музыка] этого на легче да будет немножко Image Link сейчас короче если картинка не будет у меня тоже показываться значит а а я понял почему картинка не показывает сейчас да смотрите Сейчас я вам этот Объясню почему не показывает вот сейчас я перейду специально так сейчас Так что именно вот это VI вызываем Picture viw Я его так назвал да эту функцию видите то есть видите здесь в чём прикол Здесь всё между собой взаимосвязано то есть вьюшка ул модель Да ну модель пока не СПО пока вьюшка и Урало видите оно всё связано между собой то есть вот это название Я не из неба взял Вот это не из неба Это всё из views так да смотрите у меня сейчас картинка тоже не покажет сейчас покажу Почему так это вообще хотел на следующий урок оставить Ну ладно уже раз Да у меня картинка тоже не покажет а тем более что-то Прогресс Так ну статус код 200 получаю кстати вот все Статус коды ваши вы как щики даже постоянно за этим следите вот да А нет у меня показывает а Попробуйте вот здесь добавить после Лин ещё этот да то есть один СШ должен быть закрывающий мне показывает значит скорее всего картинка Да но он не показывал [музыка] показ [музыка] [музыка] [музыка] Ja правильно [музыка] [музыка] [музыка] за [музыка] [музыка] [музыка] н [музыка] [музыка] ка ти [музыка] [музыка] [музыка] да [музыка] [музыка] [музыка] [музыка] [музыка] про [музыка] об [музыка] [музыка] [музыка] вот это вот урок полен значит мой вам совет так так тут сообщение ребят пожалуйста я вас прошу сообщения не присылайте Почему Потому что я скрываю эту панель и я не вижу сообщения пишете Вы или нет Вот это Извините можно вопрос можете полу фамилия можно так достан да да бесплатно повтор да да Всё спасибо большое так смотрите ребят кто онлайн Пожалуйста приходите олайн лучше очень тяжело будет Вот так вот исправлять этот мо вам совет Приходите олайн будет лучше намного то есть я могу быстро подойти подправить где-то Вот И тем самым у вас как бы мотивация тоже будет Да вот изучать понимать и так далее онлайн от этого толку никакого нету вообще так ну давайте я вам покажу как я обещал какие проекты можно делать Вот сейчас например мы разрабатываем на работе веб-приложение для видите то есть вот так выглядит получается фронтенд Мой коллега он мне заготовил получается стили вот здесь статики хранятся все стили НТ Да это всё я сам добавлял Ну я я HTML тоже как бы знаю HTML CSS JavaScript тоже ннд заканчивал В общем но больше по нду Я работаю вот он мне сделал заготовку я это всё с Джанго соединил видите хедер индексы и получается сейчас мы разрабатываем такой проект Ну пока ещё не полностью готовый он пока только главное мы относительно недавно начали где-то неделю только вот и такой вот сейчас проект мы разрабатываем именно на джанка то есть специальности например Здесь Информация будет пока только тестовый у нас он есть Видите вот эти даже слова тестовые все а в админке как это всё выглядит оно выглядит таким вот способом так я забыл по-моему какой пароль был тоже помоему админ создавал да Видите то есть page есть Да есть it направлени сами направления Кто такой супе админ вот я зашёл Сейчас как супе админ Я могу следить за этим То есть могу менять ти направления фото логотипа Например я могу поменять Вот но можно также и роли здесь задать в Джан то есть сделать так чтобы например человек определённый только занимался направлениями что мы так и сделаем потом он только будет заниматься направлениями редактировать и удалять Да вот это всё на следующем уроке мы пройдём с вами э так ещё какой сайт я делал я делал портфолио для одной девушки э так давайте я вам покажу тоже что можно вообще делать да на Джан так вот как я понял джанга это инструмент который помогает без него можно сделать сайт хороший но с Джанго это проще Да Да всё верно например вот более такой ой что у меня фнт слетел тут вроде бы всё нормально было портфолио Это я делал Ну она попросила для неё типа сделать я сделал Можно также админку смотрите как наворотил это вам тоже покажу как это делается на самом деле ничего сложного нету то есть здесь например вот можно она может например всё подправить исправить там например вот превьюшки там фотки поменять слайдеры и причём знаете В чём плюс всё это адаптировано под мобильный телефон автоматически контент писать на этот то есть адаптация сразу Готовая есть Но единственное Да вот единственно сам сайт мне пришлось немножко адаптацию написать вот этот вот так здесь так вот сделаю Ну например по что о через мобильное будет здесь Да мне пришлось чуть помучиться и сделать адаптацию Вот например кликает сюда видите контент меняется Это всё из базы данных Выходит так вот А как будет работать да это всё на сервер выкладывается но мне там короче я Выложил на сервер но у не там она должна была платить В общем она не платила не работает не знаю зачем она себе заказывала Ну меня уже не касается В общем это площади занимаются И Наша задача как бы создать продукт и получается отправить github а на сервер всегда выкладывают именно площи вот заданий поэтому как бы всегда говорите моя задача создать продукт только если хочешь деплой плати отдельно вот так Ну давайте ещё покажу что мы с предыдущими группами Да делали так вот мои студенты делали Ну мои ученики получается а команда их они делали в этом кыргызско корейском колледже где вот я работаю они делали получается свой сайт портфолио Ой нет подождите не тот сейчас KC Project Так давайте я вам покажу именно Тот который разрабатывали и с предыдущими группами гикс что мы делали я вам ещё покажу kcc Вот они сказали давайте мы проект группы разработаем Вот И они потом показывали корейцам кто приезжал в общем чему они научились одного человека Я себе даже в команду взял сейчас с ним работаем вместе вот это вот они разрабатывали новости здесь так некрасиво А мы будем с вами красивый сайт делать так вот about вот о здесь то есть добавить заказы например да вот это тоже мы с вами всё будем проходить ну к примеру что-то добавим Давайте и такие вот список заказов можно изменить заказ можно удалить заказ сам Контакт и вот эта карта это JavaScript То есть можно даже если ты JavaScript знаешь можно его подсоединить внутри это всё выглядит вот таким вот способом видите так дае так что ещё показать Так давайте домашнее задание сначала разберём сейчас быстренько и покажу что буде Да обязательно значит смотрите первое задание у вас будет создать а пустой панский проект пустой Python Project А который будет называться GX Library Да GE Library сейчас 5 мину Library да то есть В класс будем делать дома Вы будете делать Library вот второе Что делаем настраиваем проект провести настройки Да сегодня такой же точно урок будет ой домашка такая же как сегодня проводите настройки потом создать приложение жение Main ой Main page и что в НМ должно быть смотрите создаёте значит три ссылки ой точнее три вьюшки создать Т VI первая VI называется Значит так первая VI называется Давайте назовём About Me Ну то есть me дате вывести информацию о себе значит вторая ссылка будет [музыка] называться сейчас вот пытаюсь домашку закинуть Сейчас секунду и всё уже заша второе значит ссылка будет называться about mys То есть у всех да наверно есть домашний животный дом Ну есть у кого-то любимый живот домашне а вывести так вывести имя и фото вашего питомца уже знаете как фотку да выводить и третья в будет называться у вас вывести так System вывести системны дату врем Подсказка что используем как думаете нет какой модуль есть Итого у вас получается три вьюшки и три урла будет Вот вот это задание так следующее у нас Когда теперь во вторник Да так вторник Dead 17:00 так всё вопросы если есть вопросов нету да Хорошо И ещё раз Убедительная просьба пожалуйста Приходите оффлайн будет толку реально больше многому научитесь желательно оффлайн я просто сам по себе знаю когда я н занимался был я не смотрел что поть горит вот чес а потом пересматривал когда не понимал да поэтому поэтому лучше оффлайн лучше олайн реально научитесь Всё спасибо вам Приятно было познакомиться у так материалы все Я загружу выложу в к онлайн Всё будет