Антон Яковлев

@ragnirim

Joined on Sep 17, 2021

  • Разграничение записей по пользователям Django позволяет легко ограничить доступ к определенным страницам для пользователей, выполнивших вход, с помощью декоратора @login_required. Добавьте следующий код в learning_logs/views.py: Добавьте следующий код в learning_logs/views.py: from django.shortcuts import render, redirect from django.contrib.auth.decorators import login_required from .models import Topic, Entry
     Like  Bookmark
  • Формы Разместим форму в forms.py: from django import forms from .models import Topic class TopicForm(forms.ModelForm): class Meta: model = Topic fields = ['text']
     Like  Bookmark
  • Сппецификация для проекта Мы напишем веб-приложение с именем Learning Log, при помощи которого пользователь сможет вести журнал интересующих его тем и создавать записи в журнале во время изучения каждой темы. Домашняя страница Learning Log содержит описание сайта и приглашает пользователя зарегистрироваться либо ввести свои учетные данные. После успешного входа пользователь получает возможность создавать новые темы, добавлять новые записи, читать и редактировать существующие записи. Подготовка сайта Создайте для проекта новый каталог с именем learning_log, перейдите в этот каталог в терминальном режиме и создайте виртуальную среду следующими командами: pip install pipenv pipenv shell pipenv install django Не выходя из активной виртуальной среды введите следующие команды для создания нового проекта:
     Like  Bookmark
  • Нарисовать: Нарисовать: Дано четырехзначное число abcd (буквами обозначены цифры этого числа). Вам нужно найти число, равное abcd + dcba + acbd + badc Школьники делят яблоки так, чтобы у двух любых разница была не более, чем в 1 яблоко (5 школьников поделят 28 яблок так, что у двух будет 5 яблок, а у трех по 6 яблок). Определите количество школьников, которым досталось меньше яблок. Количество школьников и яблок задает пользователь. В переменной min лежит число от 0 до 59. Определите в какую четверть часа попадает это число (в первую, вторую, третью или четвертую).
     Like  Bookmark
  • Цикл while позволяет выполнить одну и ту же последовательность действий, пока проверяемое условие истинно. Условие записывается до тела цикла и проверяется до выполнения тела цикла. Как правило, цикл while используется, когда невозможно определить точное значение количества проходов исполнения цикла. Синтаксис цикла while в простейшем случае выглядит так: while условие: блок инструкций При выполнении цикла while сначала проверяется условие. Если оно ложно, то выполнение цикла прекращается и управление передается на следующую инструкцию после тела цикла while. Если условие истинно, то выполняется инструкция, после чего условие проверяется снова и снова выполняется инструкция. Так продолжается до тех пор, пока условие будет истинно. Как только условие станет ложно, работа цикла завершится и управление передастся следующей инструкции после цикла. Пример цикла:
     Like  Bookmark
  • Запись в файл При работе над реальными проектами очень часто возникает необходимость записать в текстовый файл какие-дибо данные (например мы записываем логи работы нашего приложения). Есть уже готовые решения и библиотеки, но их использование не всегда эффективно, гораздо проще написать разовую функцию на начальных этапах. Чтобы открыть текстовый файл на запись, необходимо применить режим w (перезапись) или a (дозапись). Затем для записи применяется метод write(str), в который передается записываемая строка. Стоит отметить, что записывается именно строка, поэтому, если нужно записать числа, данные других типов, то их предварительно нужно конвертировать в строку. Запишем некоторую информацию в файл "hello.txt": with open("hello.txt", "w") as file: file.write("hello world")
     Like  Bookmark
  • Теоретические Что покажет приведенные ниже фрагмент кода? # 1 s = 'abcdefg' print(s[2:5]) # 2 s = 'abcdefg' print(s[3:])
     Like  Bookmark
  • Регистрируемся на heroku по указанной ссылкее https://heroku.com/ Ещё нужно установить heroku toolbelt В активной виртуальной среде введите следующие команды: pipenv install dj-database-url pipenv install dj-static pipenv install static3
     Like  Bookmark
  • Сами строки Строка представляет последовательность символов в кодировке Unicode, заключенных в кавычки. Причем для определения строк Python позволяет использовать как одинарные, так и двойные кавычики: message = "Hello World!" print(message) # Hello World! name = 'Tom' print(name) # Tom
     Like  Bookmark
  • Сам цикл Этот цикл пробегается по набору значений, помещает каждое значение в переменную, и затем в цикле мы можем с этой переменной производить различные действия. Формальное определение цикла for: for переменная in набор_значений: инструкции После ключевого слова for идет название переменной, в которую будут помещаться значения. Затем после оператора in указывается набор значений и двоеточие.
     Like  Bookmark
  • Практика рисования шаблон для рисования from tkinter import * window = Tk() c = Canvas(window, width=500, height=500, bg='white') c.pack() # Команды рисования
     Like  Bookmark
  • Задачи повышенной сложности с прошлого раза Задача 12 Для этого нам нужна радиальная система исчисления В ней всего 360 градусов
     Like  Bookmark
  • Линейные алгоритмы Самыми простыми являются линейные алгоритмы. В линейных алгоритмах используется единственная алгоритмическая конструкция – следование, то есть команды в таких алгоритмах выполняются последовательно, одна за другой, в том порядке, в котором они записаны. Мы уже знаем, что приоритет выполнения арифметических операций в языке Python аналогичен математическому. Таким образом, при записи математических выражений стоит учитывать, что сначала вычисляются выражения в скобках, после чего выполняются действия возведения в степень. В языке Python возможно использование множественного присваивания. Если записать инструкцию: b = a = 3, то сначала будет создана ячейка оперативной памяти с целочисленным значением 3, после чего эта ячейка сначала будет связана с именем a, а потом и с именем b. Также при помощи одной инструкции присваивания можно задать сразу несколько значений нескольким переменным. Для этого в инструкции, слева от знака равенства, через запятую перечисляются имена переменных, а справа от знака равенства – выражения, значения которых необходимо присвоить указанным переменным. Количество и порядок следования имён переменных и присваиваемых значений должны совпадать. пример a,b = 2,3
     Like  Bookmark
  • Manager - это интерфейс, через который для моделей Django предоставляются операции запросов к базе данных. По крайней мере, один Manager существует для каждой модели в приложении Django. По умолчанию Django добавляет Manager с именем objects в каждый класс модели Django. Однако, если вы хотите использовать objects в качестве имени поля или если вы хотите использовать имя, отличное от objects для Manager, вы можете переименовать его для каждой модели. Чтобы переименовать Manager для данного класса, определите атрибут класса типа models.Manager() для этой модели. Например: from django.db import models class Person(models.Model): #...
     Like  Bookmark
  • ajax AJAX — это аббревиатура, которая означает Asynchronous Javascript and XML. На самом деле, AJAX не является новой технологией, так как и Javascript, и XML существуют уже довольно продолжительное время, а AJAX — это синтез обозначенных технологий. AJAX чаще всего ассоцириуется с термином Web 2.0 Обобщим достоинства AJAX: Возможность создания удобного Web-интерфейса Активное взаимодействие с пользователем Частичная перезагрузка страницы, вместо полной Удобство использования
     Like  Bookmark
  • О том, как работает интернет Интернет является основой сети (the Web), технической инфраструктурой, благодаря которой и существует Всемирная Паутина. По своей сути, интернет - очень большая сеть компьютеров, которые могут взаимодействовать друг с другом. История интернета не до конца ясна. Проект по созданию интернета был начат в 60-х годах как исследовательский проект при поддержке министерства обороны США, но уже в 80-е годы вырос в сеть, которую поддерживали и развивали множество университетов и частных компаний. Технологии, лежащие в основе интернета, также продолжали развиваться со временем, но основной принцип работы не сильно изменился: Интернет - это способ подключить компьютеры в единую сеть и убедиться, что даже при серьёзных сбоях, они всё равно найдут способ связаться друг с другом. Простая сеть Когда нужно связать между собой два компьютера, вы должны связать их в сеть либо проводным (обычно с помощью Ethernet кабеля), либо беспроводным способом (например, с помощью WiFi или Bluetooth). Современные компьютеры поддерживают любой из этих способов связи. Примечание: мы будем говорить только о физическом (проводном) способе подключения, но беспроводные сети работают аналогичным образом.
     Like  Bookmark
  • Что такое API Аббревиатура API расшифровывается как «Application Programming Interface» (интерфейс программирования приложений, программный интерфейс приложения). Чтобы понять, как и каким образом API применяется в разработке и бизнесе, сначала нужно разобраться, как устроена «всемирная паутина». WWW можно представить как огромную сеть связанных серверов, на которых и хранится каждая страница. При введении в адресную строку браузера www.facebook.com на удалённый сервер Facebook отправляется соответствующий запрос. Как только браузер получает ответ, то интерпретирует код и отображает страницу.
     Like  Bookmark
  • модель комментариев Сделаем так, чтобы зарегистрированные пользователи могли оставлять комментарии беспрепятственно, а гости должны были дополнительно ввести CAPTCHA. Так мы хоть как-то обезопасим сайт от атаки служб рассылки спама. Установим библиотеку Django Simple Captcha: pipenv install django-simple-captcha Добавим в список зарегистрированных в проекте приложение captcha— программное ядро этой библиотеки:
     Like  Bookmark
  • Установка сторонних библиотек Чтобы Django смог обработать выгруженные посетителями файлы, необходимо установить три дополнительных библиотеки: Easy Thumbnails, django-cleanup и Pillow. Установим их, набрав команды: pipenv install easy-thumbnails pipenv install django-cleanup Добавим программные ядра двух последних библиотек: приложения easy-thumbnails и django-cleanup в список зарегистрированных в проекте. INSTALLED_APPS = [
     Like  Bookmark
  • Над и подрубрики Базовой модели, в которой будут храниться и надрубрики, и подрубрики, мы дадим имя Rubric. Ее структура приведена в таблице Код класса модели Rubric. Не забываем, что код всех моделей заносится в модуль models.ру пакета приложения. class Rubric (models.Model) : name = models.CharField(max_length=20, db_index=True, unique=True, verbose_name='Название') order = models.SmallIntegerField(default=0, db_index=True, verbose_name='Порядок')
     Like  Bookmark