Специальная, подарочная акция получения доступа к Django4!
Как, я, начал код писать в Python? Смотрите, если уперлись и ничего не получается.
Человек написал: Закончил книжку для начинающих по Джанго, но вопросов осталось много, четкости знаний не осталось.
Это один из пунктов.
Так же и ответы на др. вопросы:
Здравствуйте!
Смотрю вас иногда на Ютубе. Благодарю за работу. Правда, там уже очень много роликов и разобраться с чего начать - трудно:)
На днях посмотрел пару роликов, понял о чем вы говорите касаемо методики обучения. Книги, да и курсы учат азам, но поверхностно. Я уже около года вкатываюсь (основательно начал недавно) в Питон и Джанго. И при обучении много вопросов, конечно. Таких как: нужный минимум языка для начала работы с Джанго и т.д. Работать с докой - глаза разбегаются, не знаешь где, откуда и куда брать. НО моя цель стать профи и начать делать это правильно с начала, так как лучше начать себя приучать сразу правильно, чем ломать свою "технику".
Закончил книжку для начинающих по Джанго, но вопросов осталось много, да и какой-то четкости знаний не осталось. В общем-то ладно, вам это не надо. Хотел уточнить вот что :
Читал статью "Как я начал писать код" и видео к ней посмотрел, мата то было немного))
Там вы вставили куски из переписки с учениками - это ученики из группы или это те с кем вы занимаетесь 1:1? Ну то есть индивидуально.
Заранее спасибо!
Что делать и как делать, ответы на вопросы, как организовать своё участите в школе, что бы было эффективно.
https://www.youtube.com/watch?v=MqCbGxOq5L4
Почему часть проекта на Джанго 4, а часть на Джанго 5. Так учитесь писать такой код. что бы потом не мучаться.
У меня есть свой график выпуска уроков.
Я в джанго 4 уделил очень много времени самому джанго.
И что когда выйдет джанго 5 опять уделять столько же времени?
В этом нет смысла. В Джанго 5 мы уже сосредоточимся на очень крутых вещах, будем писать профиль пользователя, потом друзей, чат. Если Вы прошли уроки Джанго 4, то Вы точно будете готовы к большим делам. (если не прошли начните с них)
Поэтому я разделил проект на две версии Джанго.
на версию Джанго 4 на версию Джанго 5.
Так как проект очень большой.
Я уже давно работаю с версией 5, она выходит в декабре 2023 года.
Так люди смогут использовать разные версии Джанго и научится работать на новой и будут доступны версии питон тогда 3.9, 3.10, 3.11, 3.12.
И мне не придётся делать работу дважды.
И второй момент, я дал ребятам возможность сознать Джанго, ведь то. что мы сейчас будем писать это является серцем любого проекта, к пользователю нужно подходить, когда есть опыт, навык и понимание, кто делал те уроки все это имеют, теперь у ребят будет готовность писать серьёзные вещи.
А вот нынешние уроки по Джанго, помогут осознать , как выcтраивать приложения любой сложности.
-
Это видео даёт очень разные темы, но так ли это? Я подвожу ребят, которые будут проходить уроки к таким вещах, а именно их практическому применениею:
- Сначала мы рассмотрели и сравнили настройки Джанго 4 и Джанго 5 (тема 1), нам ведь нужно получить ответ насколько болезненным может быть переход от версии 4 к версии 5. Убедились безболезненно.
Ага есть цель. вышел Джанго 5. Сделаю сайт пока буду делать выйдет версия LTC и все мой сайт будет работать, как часы.
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-. Как Вы заметили я очень много времени начал уделять пониманию. что мы будем делать с кодом, так как в версии 4(тема 2), очень много времени отдали пониманию Джанго, оттого и меньше написали, но это плюс. а не минус. Теперь пришло время применять эти знания на практике и делать сложные вещи. Но на самом деле они очень просты.
Так вот есть момент в видео, где я рассказываю, что профиль пользователя, который мы пишем он никак не будет затрагивать другие приложения и их модели от слова вообще, а это значит, что у нас развязаны руки, мы можем клепать сколь угодно большие проекты. Но это ещё не все. Я показал, что встреча с профилем будет происходит даже не во вьюхах(views.py), а вообще только в шаблоне.
Эти вещи нужно понимать заранее. То есть что получается?
Что мы будем писать профиль , как себе хотим? А это и получается.
И что получается, если например, как в видео показал на примере написания друзей, мы будем писать приложение. как хотим, не боясь что-то сломать? А именно это и получается.
На самом деле и это важно понимать до начала написания кода, все очень прозрачно и круто:
Вот смотрите есть стандартная модель пользователя Джанго она называется User.
Шаг 1. Имеете несколько полей: username, email, имя, фамилию.
Будьте внимательны и посмотрите видео несколько раз это важно понять сейчас, иначе делать будет трудно:
Любое приложение которое мы будем создавать, мы будем создавать своё поле модели, нашего приложения, вот так:
в случае видео приложение friend.
user = models.OneToOneField(User, on_delete=models.CASCADE, related_name='user')
То есть наш user модели(здесь важно именно, модели), будет иметь доступ к основной модели User, но и так же к её расширениям, через
models.OneToOneField(один к одному, просто можно добавить любое количество полей)
С другой стороны у нас есть приложение users, которое работает по тому же принципу. что мы описали выше, но то же вот так
class Profile(models.Model): user = models.OneToOneField(User, on_delete=models.CASCADE)
........
И дальше идут поля, которыми мы хотим расширить стандартную модель User, которая первоначально состоит из полей:username, email, имя, фамилию.Давайте добавим одно поле, для понимания, когда пользователь онлайн:class Profile(models.Model): user = models.OneToOneField(User, on_delete=models.CASCADE) is_online = models.BooleanField(default=False)
Шаг 2. Вывод, модель любого нашего приложения имеет доступ к основной модели пользователей Django UserНа выходе, например. когда нам нужно будет выбрать друзей пользователя, нам не нужно ни коим образом путать два приложения в одно.В приложении друзей мы только опишем, как их извлекать.А все основное будет происходить в шаблоне, там в нужных местах будут встречаться модель друзей и модель профиля.И здесь нет никакого конфликта.Вот как это работает:<img class="rounded-circle article-img" src="{{friend.0.profile.image.url}}" alt="image">
смотрите friend это переменная с приложения друзей, а profile это уже переменная имеющее отношение к модели профиля и сходяться они в шаблоне.
по сути дела мы достаём фото пользователя из профиля, для приложения друзья.
И такой принцип заложен везде.
Проходите курс и будет интересно и круто писать код.
---------------------------------
И наконец, рассмотрели использование документации и исходного кода, для взаимодополнения понимания написания кода(тема 3).
Я показал, как подход, которому я обучал многих ребят выливается в практике и размышления кодом становится, обыденными мыслями. к котором мы привыкли.
Моментально пониманиется документация, порядок работы и что можно сделать с кодом.
А так же рассмотрели живые примеры кода с функцией get_object_or_404() и практического его применения осмысленного что мы извлекаем, откуда извлекаем, зачем это делаем и что хотим получить.
По методике школы Бовсуновского все это реально применимо в ежедневной практике программиста.
Курс по Джанго поможет вам:
- научится применять на практике ваши знания питон, и как следствие в любых других языках. ведь если Вы заметили мы говорили от объектах первого класса, а их поведение в любых языках одинаковое.
- Нарастить навык работы с документацией.
- Нарастить навык дополнение документации исходным кодом и наоборот, для понимания. как писать код в конкретном случае.
- И наконец-то даст возможность писать код в удовольствие.
- И на выходе вы сможете делать сложные веб приложения, ваш главный приз.
--- конец сообщения -----
P.S. Добавьте сюда участие в проекте dev-hackers, работу с проектом. ведь мы можете делать любые приложения и веб и мобильные, изученные в джанго принципы работы с кодом вас укрепят. как программиста-профессионала и сам проект dev-hackers вас будет постоянно побуждать изучать языки программирования глубже и в итоге вы сделаете свой продукт, так как это цель dev-hackers. И это будет неизбежно.
Уф! Круто! Работаем дальше.
Смотреть видео:
https://www.youtube.com/watch?v=2RoAxgUR42s
Это вам часто нужно будет в практике.
Например, нам нужно в данном случае. что бы пользователь скопировал url адрес своего публичного аккаунта.
Для этого напишем маленький скрипт JS.
Так же у нас allauth django выдала исключение , поправим и изменим шаблон.
ВСе эти действия сделаем уже попутно.
django-allauth библиотека, для входа т регистрации через соц. сети и поисковики и другие большие сайты, например Гугл, github и так далее.
В первой части мы рассмотрели возможности spacemacs, а именно pony-mode для работы с Джанго. Возможно кого-то заинтересует.
Во второй части мы уже работали с простым кодом, поняли. как использовать встроенные классы Джанго на примере LoginView, нам дальше это пригодится.
Так же поняли, как импортировать встроенные классы джанго:
from django.contrib.auth import views as auth_views
Так же:
Рассмотрели подробно as_view() - эта самая частая ошибка в url, а учитывая. что вы будете постоянно вбудущем писать в этом методе, какие-то свои хотелки, то хорошо бы понимать. как вообще это работает.
TypeError at /login/
View.as_view() takes 1 positional argument but 2 were given
Django 5. Возможности spacemacs pony-mod, вторая часть LoginView и подробндый разбор as_view().
=Рассмотреть принцип идти от кода к документации и исходному коду.=
=pyloocup=
=работа только на искелючениях.=
pylookupна SPC m h H
*** Eгений спросил.
До этого узнал, что надо каждый урок отрабатывать по вот этому плану внизу
Не могли бы вы объяснить что конкретно значит пункт 8?
С какого кода надо идти в доки?
Мы же по сути только ваши уроки проходим, а на них мы не используем сторонние библиотеки, чтобы смотреть их документацию. А если даже и будем, то я не совсем понимаю как можно использовать функцию из какой-либо библиотеки, и только потом смотреть что она делает.
Вот к примеру, как можно пользоваться соковыжималкой, если мы не умеем ею пользоваться. Обычно же читают инструкцию, а потом уже используют
Заранее спасибо за ответ 🙏
1 2 3 >