№1 Практическая онлайн-школа обучения языкам программирования Python (Django), JavaScript, Kotlin В. Бовсуновского.

Специальная, подарочная акция получения доступа к Django4!

Как, я, начал код писать в Python? Смотрите, если уперлись и ничего не получается.

7. Напомню вам классы Python, а именно передачу аргументов.

Напишем простенький класс, что бы напомнить себе Пайтон основы, нас интересует момент при передаче аргументов параметрам.

-

Относительно ранее взятых из документации __init__ в forms и fields.

fields.

def __init__(self, *, required=True, widget=None, label=None, initial=None,
                 help_text='', error_messages=None, show_hidden_initial=False,
                 validators=(), localize=False, disabled=False, label_suffix=None):

form

```python

argumetns

def init(self, data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=ErrorList, label_suffix=None, empty_permitted=False, field_order=None, use_required_attribute=None, renderer=None):

class Form:
    def __init__(self, *,  arg2=None, arg1=True):
        self.arg1 = arg1
        self.arg2 = arg2
        
    def is_valid(self):
        pass
    
    
        
form = Form(arg2 = "11", arg1 =False) # arg1='str1', arg2="str2"


#help(Form)
#type(form)
#dir(Form)
#form.__dict__
#id(form)

Перейти к уроку

8. Давайте напишем форму, с которой будем работать далее.

Мы б конечно могли просто работать в jupyter notebook, но думаю будет лучше, если мы напишем форму реальную в файле - это нам даст и работать с jupyter и писать представления и реально добавлять аргументы полей. так все в голове надёжно соберём.

Не забыли нашу цель, уверенно пользоваться документацией.

Перейти к уроку

9. Поймём, что форме можно писать методы, например, проверки полей.

Более чем за 10 лет работы с Джанго, я практически не видел, что бы программисты писали методы в формах, все отдано в представление.

на самом деле можно задать абсолютно любые условия в форме и проверить их.

Но ведь это и так вроде бы понятно, так как форма - это прежде всего класс Пайтон, а класс поддерживает методы.

Это очень круто! Давайте научимся.

Перейти к уроку

10. Заполним данные для отправки почты.

Мы создали форму, как в документации Джанго(что б вам легче было прорабатывать), для отправки сообщений.

Прежде чем начать работать с API. давайте напишем представление и шаблон и реально отправим почту, как раз познакомитесь ещё с одной библиотекой Джанго email.

А потом уже приступим к детальной отработке API и будем коверкать нашу форму.

Перейти к уроку

11. Пишем представление для нашей формы, для отправки на емейл.

Я подумал, подумал и лучшее решение будет, когда мы и представление будем писать и работать с API через jupyter notebook, тогда будем понимать и как представление писать и понимать, что делают API в точности и вам будет хороший способ, когда нужно в чём-то досконально разобраться.

Так и поступим, поехали.

Перейти к уроку