Django Доп видео 1 Проблемы

🚀 Add to Chrome – It’s Free - YouTube Summarizer

Category: N/A

Building WordCloud ...

Summary

No summary available.

Transcript

00:00

я решил записать дополнительное видео в котором мы разберём основные ошибки которые у вас возникли при настройке и создании проекта Итак первая ошибка при установке pycharm Убедитесь А в следующей настройке смотрите settings наберите

00:15

терминал Вот он у меня высвечивается и Убедитесь что у вас здесь прописано cmd то есть в этой строчке указывается Какая командная оболочка будет запускаться У некоторых из вас было прописано powershell вот есть разница меду cmd

00:30

powershell powershell запускает питонов ские скрипты чуть иначе и поэтому возникали проблемы вот нам нужно чтобы запускался именно терминал влияние этой настройки происходит во вкладке вот здесь терминал при powershell появляется

00:45

здесь строчки PC в самом начале Вот у меня сейчас всё хорошо и открывается соответственно терминал следующая проблема - это непонимание того что такое интерпретатор А это именно тот Python который мы с вами устанавливаем скачивая его с сайта python.org Итак интерпретатор - это программа

01:01

которая по сути компьютер объясняет программу которую вы пишете на определённом языке программирования вот мы пишем с вами на пайтоне и соответственно интерпретатор наш называется Python он запускается путём написания Python в линуксе Python 3 или

01:17

указание с версией например Python 3.7 вот Windows достаточно написать здесь Python если у вас интерпретатор установлен он запустится Обратите внимание здесь указывается Какая версия ито у вас запускается Дело в том что у

01:33

вас может быть установлено несколько интерпретаторов на вашей машине Давайте их называть системными значит я подразумеваю под системным интерпретатором это тот интерпретатор который вы ставите на свою операционную систему то есть в большинстве случаев наверное все кто меня смотрит это

01:49

Windows Дело в том что вы можете установить несколько интерпретаторов питона на вашу машину но они обязаны быть разной версии То есть например два интерпретатора 3.9 вы не можете установить а интерпретатор 3.9 и 3.8

02:05

вполне возможно чтобы выйти из режима интерпретатора вы набираете Exit со скобками Отлично мы вышли следующее у каждого интерпретатора можно поставить дополнительные модули библиотеки как хотите фреймворки и так далее но в питоне это называется модуль У каждого

02:22

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

02:38

пакетов которые у меня установлены для моего питона 3.9 этот же самый список Я могу увидеть смотрите в настройках иду в Project Python интерпретатор убеждаюсь что у меня здесь выбран тот самый Python который у меня

02:55

запускался в терминале и смотрите вот у него представлено весь список его пакетов причём с версиями Вот они в этом столбце указываются Как нам проверить что это именно тот питон который мне показывает пип И вообще раз у нас с вами

03:11

несколько питонов то как именно наша операционная система понимает какой из этих питонов нужно запустить всё просто вы пишете и здесь показывается список всех интерпретаторов которые у вас существует по сути первый который здесь

03:26

есть тот и запускается этоже руется в параметрах вашей операционной системы Заходите в дополнительные параметры системы вкладка дополнительно переменные среды и вот смотрите здесь есть переменные па нажимаете изменить и вот

03:42

здесь указаны интерпретаторы питоны которые у вас есть тот питон который находится в списке выше тот и будет запускаться как я сказал интерпретатор нам нужен для того чтобы мы выполняли наши программы то есть смотрите раньше

03:57

как мы с вами делали мы создавали новый фа Давайте назовём его Hello напишем здесь Ту же самую строчку Print Hello и запускали мы эту программу путём нажатия Run Hello вот у нас отображалось это всё во вкладке Run но

04:13

запустить эту программу Вы можете через терминал смотрите мы находимся в папке My page Вот она я могу убедиться что нам видны все файлики и папки находящиеся в ней видите среди них есть Файлик Hello

04:29

вот он в этой строчке и я могу при помощи нашего интерпретатора запустить этот Файлик для Этого мне достаточно после Python указать его название нажимаю Enter и вот он запускается если я добавлю здесь ещё одну строчку запускаем вновь Файлик вот

04:47

отлично У нас всё с вами работает конечно же в этом файлики могут быть какие-то импорты допустим вот библиотекаре она у меня установлена значит никаких ошибок не будет но если я буду обращаться к имени которого нету мы с вами получим ошибку Всё понятно всё

05:04

логично далее У меня установлена ассоциация интерпретатора с файлика у которых разрешение па Что это значит Это значит что я могу не писать Python если обращаюсь к фали у которого такое разрешение видите у меня сразу Программа

05:21

запускается Вот почему я не писал Python перед выполнением команды Man py когда мы с вами допустим запускали нвер опять же потому что вот этот Файлик у меня сразу выполняется интерпретатором питона Но если у вас такой ассоциации Нет вы

05:38

должны будете писать именно Python py и дальше команду то есть повторюсь ещё раз для меня команда Python Man py Run Server может выполняться вот таким вот образом либо я могу опустить строчку

05:54

Python вот ВС будет аналогичным образом теперь зачем я вам про интерпретатор рассказывал смотрите когда мы работаем с проектом Jango мы запускаем с вами Файлик manage py Или например jang Admin для того чтобы

06:09

выполнять работу с этими файлика у вас должна быть дн установлена и вот в случае если мы с вами возьмём зайдём в мой интерпретатор и дроп Джан или удалим Да вот нужно подождать я нажал на минус

06:25

вот мне говорится дн успешно у нас удалилась вот нажимаем Окей и я вновь попробую запустить manage py команду и в этом тексте мне так раз сообщается что не может импортировать Jango поэтому для нас опять же повторюсь важно знать с

06:41

каким интерпретатором Мы работаем питона и какие пакеты в нём установлены пакеты Вы можете устанавливать через терминал то есть пишете Pip Install Jango как мы с вами делали Либо вы можете устанавливать через вот здесь выбираете ваш

06:56

интерпретатор и вот здесь пропи Кай именно пакет вы хотите установить Вот мы с вами устанавливаем И после этого у нас команда конечно же выполнится потому что джан У нас в этом интерпретаторе питона

07:14

появится теперь Давайте с вами поговорим о виртуальном окружении потому что многие из вас по неволе с ним столкнулись это происходит при создании проекта или открытие проекта Вот давайте выберем создание смотрим понятное дело выбрать проект

07:31

Давайте его разместим На том же самом диске D где я делал все мои остальные проекты и мы с вами создадим новый проект в котором вы будете сами создавать блок Давайте прям совершенно новый проект создадим хоть у нас уже

07:46

есть проект с этим названием Но вот сделаем myblog видимо не даёт мне так папочку создать давайте это вручную сделаем Итак я вот здесь добавляю My Blog выбираю эту папку Окей и далее для порма

08:04

нужно указать За каждым проектом какой он будет использовать интерпретатор и тут есть два варианта смотрите использовать существующий либо создать новое виртуальное окружение виртуальное окружение - это по сути локальный питон который создаётся только для одного

08:19

вашего проекта конечно же возникает вопрос зачем это нужно А дело в том что вот на один н системный Да вот этот который 39 мы с вами можем поставить допустим Джан двух разных версий То есть например есть Джан 3.2 и 40 и на одном

08:37

питоне не получится использовать этот пакет двух разных версий Потому что при установке версии Допустим 4 будет стираться версия 3.2 и наоборот и вот чтобы эта проблема Не Возникала вы можете создать виртуальное окружение это

08:52

повторюсь локальный Pon и в НМ вы укажете какую хотите версию дн и вот воз у многих из вас стояла вот эта галочка создать новое виртуальное окружение Ну давайте его и создадим Мы это сделаем в новом окне это окно мы

09:09

оставим вот оно у меня сейчас создаётся вот Обратите внимание здесь есть Папочка WF это стандартное название виртуального окружения и внутри него в папке scripts есть вот наш интерпретатор

09:26

Python если мы идём в настройки выбираем Project My Blog Python interpret Видите вот здесь указывается путь к питону который находится в виртуальном окружение и у него совершенно нет пакетов Теперь давайте откроем терминал

09:42

и Обратите внимание Вот на эту запись перед вашим путём она обозначает что ваше виртуальное окружение активировано и чтобы вообще пользоваться виртуальным окружением его нужно всегда активировать это делается для того чтобы поменять как раз интерпретатор то есть смотрите здесь

09:59

я напишу Where Python и вот первым делом у нас высвечивается строка так раз пути нашего нового интерпретатора и у пипа я смотрю какие пакеты установлены видите ни одного пакета

10:15

здесь нет значит я делаю п Install jang и Давайте вот прямо укажем версию 3.2 вот он устанавливается между J 32 4 разницы особой нету И вот теперь мы

10:33

можем даже пойти вот сюда вот в настройки нашего проекта и увидеть что у нас установилась именно версия 3.2 и эта версия никак не затронула версию моего системного интерпретатора помните того

10:48

python39 Вот у него здесь Джан стоит версия 4.0 Вот и ошибка у вас Возникала в том что когда вы ставили виртуальное окружение вы думали что J стоит а на самом деле нет вот виртуальным окружении вам придётся вновь поставить джан и уже

11:04

после этого вы можете пользоваться командой Jung Admin Вот никаких ошибок нет И мы можем здесь с вами создавать проект то есть Jung Admin Start Project Давайте назовём его

11:20

блок Обратите внимание Вот на это название здесь называется блог здесь называется папка My Blog сейчас мы находимся внутри папки myblog создаём проект блок то есть смотрите какая вложенность у нас будет с вами сейчас Папочка обновиться вновь созданная

11:36

Давайте нажмём reload From Disk вот смотрите Папочка у меня появилась и внутри него находится как раз Файлик manage py то есть вот сейчас я не могу просто указывать эту команду видите он её просто-напросто не видит мы находимся с

11:51

вами в другой папочке поэтому мы можем пройти в наш блок и вот уже здесь мы найдём с вами manage py видите никаких ошибок нет мы можем обращаться к этой команде и уже

12:07

через неё я могу создавать своё приложение Ну например назовём его posts вот оно появилось И дальше Мы можем с вами запустить наш

12:23

сервер вот он запускается по адресу и видим с вами результат вот н 3 и точ 2 запущено что касается виртуального окружения по-хорошему оно у вас должно быть чтобы изолировать версии ваших

12:39

пакетов но вы можете им не пользоваться То есть вы можете создавать проекты на одном и том же интерпретаторе пока что вы учитесь ничего страшного и проекты Вы можете создавать как ранее помните Мы прописывали сперва J Admin а потом уже в парме выбирали Open и указывали какую

12:56

папочку нам нужно открыть вот тогда у вас вот этой вложенности который у меня сейчас ну и соответственно папки WF у вас тоже не будет если же конечно вы не будете ставить виртуальное окружение И кстати виртуальное окружение Вы можете поставить и уже к существующему проекту

13:11

переходите в настройки вот здесь в списки смотрите У меня только один интерпретатор я могу выбрать Show All и вот здесь есть плюсик открывается несколько разделов и вот здесь я могу выбрать какой н нужно добавить это системный либо виртуаль раз окружение

13:30

я могу опять же указать существующие виртуальное окружение из другого например проекта либо поставить новоя то есть создастся новая Папочка соответственно указывается путь где она создастся и на основании какого интерпретатора это поможет как раз

13:46

выбрать версию вот нажимаете о и виртуальное окружение у вас создастся как я уже сказал в существующем проекте и напоследок Давайте разм е одну ошибку она связана с портом который запускается по умолчанию каждый проект стартует на

14:03

тысячном порту но проблема в том что на одном порту может работать только одно приложение и вот смотрите у меня уже одна программа запустилась давайте я попробую запустить ещё одну у меня уже конфиг настроен видите она тоже говорит что

14:20

запускаю на всё то же самое программа но ошибки при этом никакой не возникает и чтобы Вы могли запускать два проекта одновременно

14:37

и они не занимали один и тот же порт Вы можете поступить следующим образом в настройках конфигурации вот здесь вот после ран сервер указать номер порта допустим 8.1 нажимаем Окей останавливаем

14:53

обязательно сервер и запускаем вновь и вот теперь у меня запускается Моё приложение смотрите на порту 8001 здесь мне нужно написать путь гороскоп

15:08

допустим это мы с вами чуть позже разберём но не суть вот здесь главный смысл в том что вы указываете разные порты для разных приложений и можете одновременно их запускать и Соответственно в этом приложении которые у нас сейчас запущена Давайте вновь

15:25

выполним процесс запуска при отладке нажимаем Edit configuration Main мы можем вообще удалить создаём новый выбираем питонов ский документ Допустим пишем My Blog Ну это обычное название можете давать любое

15:42

скрипт какой мы будем запускать это Файлик manage py указываем путь до него и здесь прописываем Run Server с указанием порта Ну давайте Допустим все четыре восьмёрки здесь сразу автоматически подхватил

15:58

интерпретатор виртуального окружения нам Так и нужно нажимаем apply ой и всё запускаем нашего [музыка] Жучка вот наша программа запущена можно будет расставлять точки останова в тех местах которые вам

16:13

интересны Ну вот Надеюсь теперь вам понятно что такое интерпретатор Как узнать с какой версией вы работаете И как важно знать какие пакеты на нём установлены вот и не забывайте также про виртуальное окружение в чарми иногда по умолчанию эта галочка стоит и соответственно вы будете дело иметь с

16:30

виртуальным окружением Ну а теперь всем пока