Django design patterns and best practices industry-standard web development techniques and solutions using Python

Build maintainable websites with elegant Django design patterns and modern best practices About This Book Explore aspects of Django from Models and Views to testing and deployment Understand the nuances of web development such as browser attack and data design Walk through various asynchronous tools...

Full description

Bibliographic Details
Other Authors: Ravindran, Arun, author (author)
Format: eBook
Language:Inglés
Published: Birmingham ; Mumbai : Packt [2018]
Edition:Second edition
Subjects:
See on Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009631732506719
Table of Contents:
  • Chapter 1: Django and Patterns; Why Django?; The story of Django; A framework is born; Removing the magic; Django keeps getting better; How does Django work?; What is a pattern?; Gang of four patterns; Is Django MVC?; Fowler's patterns; Are there more patterns?; Patterns in this book; Criticism of patterns; How to use patterns; Python Zen and Django's design philosophy; Summary; Chapter 2: Application Design; How to gather requirements?; Are you a storyteller?; HTML mockups.; Designing the application; Dividing a project into apps; Reuse or roll-your-own?; My app sandbox; Which packages made it?; Best practices before starting a project; SuperBook
  • your mission, should you choose to accept it; Why Python 3?; Which Django Version to use; Starting the project; Summary; Chapter 3: Models; M is bigger than V and C; The model hunt; Splitting models.py into multiple files; Structural patterns; Patterns
  • normalized models; Problem details; Solution details; Three steps of normalization; First normal form (1NF); Second normal form (2NF); Third normal form (3NF).; Django models; Performance and denormalization; Should we always normalize?; Pattern
  • model mixins; Problem details; Solution details; Model mixins; Pattern
  • user profiles; Problem details; Solution details; Signals; Admin; Multiple profile types; Pattern
  • service objects; Problem details; Solution details; Retrieval patterns; Pattern
  • property field; Problem details; Solution details; Cached properties; Pattern
  • custom model managers; Problem details; Solution details; Set operations on QuerySets; Chaining multiple QuerySets; Migrations; Summary; Chapter 4: Views and URLs.; A view from the topViews got classier; Class-based generic views; Class-Based Views are not always Class-Based Generic Views; View mixins; Order of mixins; Decorators; View patterns; Pattern
  • access controlled views; Problem details; Solution details; Pattern
  • context enhancers; Problem details; Solution details; Pattern
  • services; Problem details; Solution details; Designing URLs; URL anatomy; What happens in urls.py?; Simplified URL pattern syntax; Regular expression URL pattern syntax; Can the simplified syntax replace regular expressions?; Names and namespaces; Pattern order.; URL pattern stylesDepartment store URLs; RESTful URLs; React.js, Vue.js, and other view replacements; Summary; Chapter 5: Templates; Understanding Django's template language features; Variables; Attributes; Filters; Tags; Philosophy
  • don't invent a programming language; Jinja2; Organizing templates; How templates work; Using Bootstrap; But they all look the same!; Lightweight alternatives; Template patterns; Pattern
  • template inheritance tree; Problem details; Solution details; Pattern
  • the active link; Problem details; Solution details; A template-only solution; Custom tags; Summary.