Ноу Інти, лекція, введення в django

Мета лекції. Дізнатися про новітні досягнення веб-розробки; дізнатися про те, що являє собою Django; дізнатися про стандартні можливості Django; дізнатися про підтримувані базах даних; ознайомитися з планом на наступні лекції

Ключові терміни. Django, веб, шаблон. MVC, SQLite, оточення, розробка, ORM, система, база, фреймворк, open source, сервіс, дані,

Ласкаво просимо в розробку на Django!

Django - це фреймворк для веб-розробки, а в бізнес-процеси - це навик. Щоб прокачати будь-якої навик, можна слідувати відомим правилом "10000 годин", згідно з яким, якщо ви витратили певний час на відпрацювання якої-небудь навички, то неодмінно станете експертом.

Але навіть при наявності часу без чіткого плану все може піти не так. Зовсім не так.

Отже, як же краще досягти своєї мети? Розбити основне завдання на підзадачі, і відточувати до майстерності навик в кожній з них. (Програмісти називають це правило "розділяй і володарюй". Вам потрібно виділити проміжні навички, щоб потім навчитися ним. Чим більше звертатися подумки до проміжних навичкам, тим більше важливо стати майстром.

Чому веб-розробка перебуває на першому місці?

Веб-сайт створює перше враження про компанію або продукт безпосередньо в очах аудиторії. Кожен стартап тепер має свій сайт. який допомагає донести свою ідею до потенційних клієнтів або інвесторів.

Все тепер в мережі; замість того, щоб сидіти і споглядати зміни, чи не краще приєднатися і навчитися писати код для них? Вивчення веб-розробки - одна з найцінніших інвестицій, які ви можете зробити за допомогою свого часу. Це не тільки допоможе знайти кращу роботу, а й дасть можливості реалізувати вашу ідею в прототип в простий і прямолінійною манері.

Необхідні інгредієнти для веб-розробки включають призначений для користувача інтерфейс і призначений для користувача досвід. але на жаль наша книга не про це.

Що змінилося в веб-розробці?

Веб-розробка зробила великий прогрес за останні роки. Ось деякі з досягнень:

Шаблон MVC в веб-розробці.

У цьому курсі ви навчитеся використовувати модель-уявлення - контролер (MVC) веб-феймворка Django, написаного на Python. потужному і популярній мові програмування.

MVC працює на ідеї розділеного уявлення. Ідея, що стоїть за розділеної презентацією - це створення чіткого поділу між об'єктами домену, які моделюють наше уявлення реального світу, і об'єктами уявлення, які є елементами призначеного для користувача інтерфейсу (UI), які ми бачимо на екрані. Об'єкти домену повинні повністю працювати без відсилання до подання або логіці прив'язки даних (контролер). Вони повинні бути також здатні підтримувати безліч уявлень, можливо випадкових.

Переваги цього шаблону очевидні. З ним дизайнери можуть працювати над інтерфейсом, не турбуючись про зберігання даних або управлінні ними. А розробники здатні програмувати логіку прив'язки даних, не вдаючись у деталі уявлення. Як результат, шаблон MVC швидко знайшов свій шлях серед веб-мов, і серйозні веб-розробники стали використовувати його поверх старих технік.

Ця книга зосереджена на використанні Django і Python для створення мікроблогінгового Веб 2.0 веб-додатки з безліччю звичайних для сьогоднішнього дня особливостей, які можна знайти на сайтах, створених за методикою Веб 2.0. Ця книга слід навчальним стилем, коли представляє концепції та пояснює рішення проблем. Це не означає, що це довідник посилань на Python і Django.Кніга лише акумулює знання про стандарти веб-технологій (HTML і CSS) і мовою програмування Python для подальшої роботи. Django, з іншого боку, пояснює, як ми створюємо особливості, по главам, для досягнення кінцевої мети - ефектів у програмному забезпеченні Веб 2.0.

Багатомовна підтримка.

Django підтримує багатомовні веб-сайти через власну вбудовану систему локалізації. Це може бути дуже цінно для тих, хто працює з веб-сайтами на більш ніж однією мовою. Система робить переклад інтерфейсу дуже простим заняттям.

Чому Django?

З тих пір, як MVC шаблон набув широкого поширення в веб-розробці, несхожий на більшість інших мов Python з задоволенням вибрали, коли він тільки з'явився в веб-фреймворк. Хоча такий вибір одного з багатьох може на перший погляд збентежити, деякі фреймворки можуть стати гарною підмогою для спільноти Python.

Django один з доступних фреймворків для Python. і тільки одне питання: що він в собі містить такого, що він став темою цієї книги?

Додатково до цього, Django надає мережа оточення розробки. Вона являє легкий сервер для розробки і тестування. При використанні режиму відладки. то Django надає ретельні і дуже докладні повідомлення про помилки з великою кількістю налагоджувальної інформації. Все це робить процес ізоляції і усунення багів дуже легким.

Django підтримує багатомовні веб-сайти через власну вбудовану систему локалізації. Це може бути дуже цінно для тих, хто працює з веб-сайтами на більш ніж однією мовою. Система робить переклад інтерфейсу дуже простим заняттям.

Всі стандартні можливості, які традиційно містить веб-фреймворк, доступні в Django. Вони включають в себе:

  • Движок, що включає шаблони і фільтрацію тексту з простим, але розширюваним синтаксисом.
  • Генерація форм і API для перевірки.
  • Розширювана система аутентифікації.
  • Система кешування для прискорення продуктивності додатків.
  • Фреймворк для фідів для генерації RSS-фідів.

І на закінчення, Django надає набір інтегрованих і готових до роботи компонент з чудовою документацією, за це спасибі величезному спільноті розробників і користувачів. Немає нічого кращого, ніж почати вивчати веб-розробку, коли доступний Django!

Усередині Django.

Ми маємо на увазі, що є кілька важливих причин, чому ми використовуємо Django для кращої веб-розробки. Деякі з цих важливих особливостей будуть пояснені в наступних підрозділах.

Django - це зрілість.

Багато компаній прямо використовують Django в своєму виробництві і з постійними пожертвами від розробників по всьому світу. Найвідоміші сайти включають в себе Pinterest і Quora. Це дає з повним правом вважати цей веб-фреймворк ідеальним.

Батареї в комплекті.

Django слід філософії мови Python "Батареї в комплекті", яка має на увазі, що Django поставляється з безліччю додаткових опцій і можливостей, які важливі при вирішенні проблем, що стоять перед обличчям веб-розробника.

Тісна інтеграція між компонентом і модульним фреймворком.

Django дуже гнучкий в питаннях його інтеграції з частинами модуля.

Шанси на те, що існуючий популярний проект, у якого є інтерфейс прикладного програмування (API) або завершений плагін для Django, дуже малі.

Об'єктно-реляційне відображення

Одна з найважливіших частин проекту Django. Компонент бази даних Django, об'єктно-реляційне відображення (ORM), перекидає місток між моделлю даних і движком бази даних. ORM-шар надає такі особливості, як інкапсуляція, переносимість, безпека і вираженість в модальності Класі Django. який відображається на обрану в файлі конфігурації базу даних.

Чистий URL дизайн.

В Django дуже потужна і гнучка URL-система. Вона дозволяє визначити шаблони для URL у вашому додатку і визначити Python-функції можна застосувати до кожного шаблоном.

Автоматичний інтерфейс адміністрування.

Django поставляється з інтерфейсом адміністрування, який вже готовий до використання. Цей інтерфейс робить керування даними вашого застосування швидше.

Просунуте оточення розробки

Додатково до цього, Django надає мережа оточення розробки. Вона являє легкий сервер для розробки і тестування. При використанні режиму відладки, то Django надає ретельні і дуже докладні повідомлення про помилки з великою кількістю налагоджувальної інформації. Все це робить процес ізоляції і усунення багів дуже легким.

Що нового в Django 1.6 і 1.7?

В останньому релізі, версія 1.6, Django отримало великі зміни, і ось деякі з них:

  • З цим релізом офіційно підтримується Python 3, що означає стабільність і можливість використовувати у виробництві.
  • Простий лейаута. Додані нові налаштування за замовчуванням, Адміністративний шаблон Django доданий за замовчуванням, а пакет Сайти видалений.
  • Додано запобігання клікджекінга.
  • SQLite 3 - база даних за замовчуванням.
  • Старий API застарів, найбільша зміна в поліпшенні механізму транзакцій. В шарі бази даних включено по замовчування авто підтвердження.
  • У цьому релізі з'єднання з базою даних постійне. Аж до Django 1.5, нове з'єднання створювалося для кожного HTTP-запиту, в Django 1.6 одне і теж з'єднання використовується для нових запитів.
  • Тимчасові зони за замовчуванням - UTC.
  • Проста інтеграція додатків.
  • Масштабованість.
  • Потужний механізм конфігурації.
  • Якщо у вас немає моделі, то вам не потрібен файл model.py.
  • Новий метод доданий до підкласів.
  • Можливе використання курсора в якості контекстного менеджера.
  • Додано багато можливостей для інтернаціоналізації, форм і завантаження файлів.
  • З'явилося покращене запобігання CSRF.
  • Крім цього, представлено бінарне поле, по типу полів введення HTML 5 (email, URL і номер).

Схожі статті