Rest apis with django build powerful web apis with python and django

Saved searches

Use saved searches to filter your results more quickly

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

Build web APIs with Python & Django — Book by William S. Vincent. This is a collection of notes from the book for easy learning!

Читайте также:  Wordpress структура файлов php

License

PragatiVerma18/Django-For-APIs

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Sign In Required

Please sign in to use Codespaces.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

README.md

Django for APIs is a project-based guide to building modern APIs with Django & Django REST Framework. It is suitable for beginners who have never built an API before as well as professional programmers looking for a fast-paced introduction to Django fundamentals and best practices.

Django For APIs

These are important notes and code snippets from the book that help in extending any existing Django website into web API with minimal effort, covering everything from scratch to hosting and API documentation.

Topic Content
Web APIs Intro to HTTP, IP/TCP
Django Rest Framework DRF with Serializers, CORS & Permissions
User Authentication Types of User Authentication Methods
Token Authentication How to implement Token Authentication in DRF?
Viewsets and Routers What are Viewsets and Routers?
Best Practices In REST Best Practices for API Design
Cookies vs LocalStorage Differences in Cookies & Local Storage
Pragati Verma

Источник

Топ книг по фреймворку Django

Веб-фреймворк Django подробно документирован на официальном сайте: там и теория, и справочная информация, и руководства для новичков. Однако, несмотря на качество, далеко не всем новичкам эта документация приходится по душе. Что ж, у вас есть два пути. Первый — записаться на обучающие курсы. Второй — в очередной раз заглянуть на полки интернет-магазинов. Этим мы сегодня с командой GeekBrains и займёмся.

Django. Разработка веб-приложений на Python — Джефф Форсье, Пол Биссекс, Уэсли Дж. Чан

Вы не найдёте много литературы по Django на русском языке, и это ещё один повод пристальнее изучить официальное руководство. Но раз уж мы заговорили о книгах, вот одна из самых популярных.

Информация о Django и его возможностях в этой книге порядком устарела (ей уже 10 лет), но для базового знакомства со средой она ещё вполне пригодна. Книга написана хорошим языком, переведена под стать, здесь хватает кода и базовых приёмов по конструированию сайта. В общем, подойдёт в качестве базы, но для работы придётся приобрести что-то более актуальное.

Django: практика создания Web-сайтов на Python — Владимир Дронов

Вторая по популярности в интернет-магазинах книга по Django на русском языке. Как и в прошлом случае, здесь проблема с устаревшей версией фреймворка и, соответственно, возможностями. Ещё один минус – отсутствие последовательности изложения. Акцент сделан не на пошаговый алгоритм, который ищет новичок, а на «узкие» места в создании сайта (по мнению автора). В итоге получилась книга для тех, кто уже усвоил азы, но ещё не стал профессионалом.

REST APIs with Django: Build powerful web APIs with Python and Django — William S. Vincent

От рынка российского перейдём к западному, там литературы, причём качественной, значительно больше. Перед вами одна из лучших книг для изучения Django, в частности, при создании веб-API. Несмотря на относительно маленький объём (менее 200 страниц), здесь очень подробно описан процесс разработки от общей теории веб-интерфейсов до схем и оформления документации.

Test-Driven Development with Python: Obey the Testing Goat: Using Django, Selenium, and JavaScript — Harry J. W. Percival

Согласно аннотации, при автор хотел объяснить себе молодому все те алгоритмы и инструменты, которые он использует сегодня. И, в целом, ему это удалось. Но стоит обратить внимание, что Django и Python — лишь одна из «остановок» в разработке, поэтому в качестве базового руководства книга не подойдёт. Зато если у вас уже есть навыки в области веба, но хочется добавить новых знаний, эта книга будет очень полезна.

Django for Beginners: Build websites with Python and Django — William S. Vincent

Большинство отзывов, написанных на эту книгу на сайте Amazon, говорит о том, что это почти идеальная замена официальному руководству. В действительности существенных плюсов здесь два:

  1. Все действия подробно разжёваны, поэтому у читателя не остаётся вопросов: «Почему здесь так?»
  2. Если даже вам что-то непонятно, можно послать свой вопрос по электронной почте. Говорят, Уильям отвечает всем.

Two Scoops of Django 1.11: Best Practices for the Django Web Framework — Daniel Roy Greenfeld

Это четвёртое переиздание книги, которое, как и все предыдущие, собрало множество положительных отзывов. В действительности, это одна из лучших образовательных книг, посвящённых именно Django. Здесь вы найдёте всё, от правильного стиля кода до подробного описания всех недостатков фреймворка. Внимательно ознакомитесь со всеми 35 главами, выполните все практические задания — и можете считать себя готовым специалистом.

Mastering Python: Machine Learning, Data Structures, Django, Object Oriented Programming and Software Engineering — Michael B. White

В противовес предыдущей книге, эта представляет собой достаточно общее руководство по Python и тому, что с ним можно делать. Django и веб здесь не основные темы, но, пожалуй, именно им уделяется наибольшее внимание. Книга подойдёт тем, кто хочет выучить Python (например, потому что это достаточно легко), но пока не знает, что с его помощью можно создать. «Mastering Python…» поможет определиться.

Django Unleashed — Andrew Pinkham

Ещё одно неплохое подспорье, уложенное более чем в 800 страниц печатного текста. По стилю подачи материала, по тому, с какой скоростью автор движется по циклу разработки, «Django Unleashed» — это печатный пересказ официальной документации. То есть книга идеально подойдёт тем, кто не может обучаться по «экранной» литературе, или тем, кому нужен физический справочник под рукой.

Build your first website with Django 2.1: Master the basics of Django while building a fully-functioning — Nigel George

Книга описывает весь цикл разработки приложений с использованием Django, а также рассказывает о грамотном создании веб-ресурсов в целом. У неё есть пара недостатков: относительно небольшое количество примеров, во всяком случае, для руководства, и полное игнорирование второй версии Python. Последнее понятно и простительно, но отсутствие «эталонного» кода для некоторых фундаментальных действий понять сложно.

Как мы видим, на рынке не так уж много реальных альтернатив официальной документации. В некоторых книгах не хватает актуальной информации или полезных примеров, но, в целом, почти все можно использовать в качестве дополнительного пособия, чтобы читать вне доступа к интернету.

Источник

About the Book

Django for APIs is a project-based guide to building modern web APIs with Django & Django REST Framework. It is suitable for beginners who have never built an API before as well as professional programmers looking for a fast-paced introduction to Django fundamentals and best practices.

Over the course of 200+ pages you’ll learn how to set up a new project properly, how web APIs work under the hood, and advanced testing and deployment techniques. Three separate projects are built from scratch with progressively more advanced features including a Library API, Todo API, and Blog API. User authentication, permissions, documentation, viewsets, and routers are all covered thoroughly.

Django for APIs is a best-practices guide to building powerful Python-based web APIs with a minimal amount of code.

Reviews

«If you’re looking for a guide into the world of Django, then the three-step of Django for Beginners, Django for APIs, and Django for Professionals is ideal: get up and running, get into APIs, which are a cornerstone of modern app development, and then add the bits you need to your fledging app into production, from databases and static files, to user accounts and security. It’s a long road. Will’s books are an awesome companion.»—CARLTON GIBSON, Django Fellow and Django REST Framework core contributor

«When readers interested in web development ask me what to read next after Python Crash Course, I refer them to Will’s books: Django for Beginners, Django for APIs, and Django for Professionals. I highly recommend you check out his work.»—ERIC MATTHES, author of Python Crash Course

«Will’s books are a fantastic resource for web development with Django and Python. I highly recommended them.”—JEFF TRIPLETT, Python Software Foundation Director, DEFNA President, and REVSYS Partner

Share this book

Categories

Источник

Оцените статью