DJN3
Reference
Advanced
Difficulty
6 day (40 h)
Duration
30,000
Price
Développer des applications Web Full Stack avec Django Advanced Nouveau et populaire

During this advanced Django course, you will be able to improve your skills with the framework and interact with complex issues.

Django is designed to be extensible, and together we will explore all the possibilities to appropriate this framework.

Integration of tests, project deployment and performance optimization will also be discussed.

At the end of the advanced Django course, you will know how to adapt the power of Django to your case. A project that grows requires a lasting structure, and Django provides a solid framework to make it happen.

Like all our training courses, this one will introduce you to the latest stable version to date and its new features (Django 5.0 at the time of the article).

Next session :

« No upcoming sessions ! »

Concerned public :

• Any developer wishing to master the Django framework

Prerequisites :

• Have followed the Django fundamentals course (DJN2) or have similar knowledge
• Master the Python language
• Bring a laptop with administrator rights

Educational resources :

• A training room equipped with an Internet connection (Wi-Fi access)
• Projection screen / Datashow and a 65 inch TV.
• Copy Machine / A4 Printers
• Whiteboard / Paper blackboard
• If you have a disability, let us know!

Educational goals :

• Be able to master the advanced concepts of the Django framework
• Know how to use signals
• Be able to improve performance
• Be able to integrate tests into your Django projects
• Be able to respect good practices (Best practices)
• Be able to create a Multilingual web application with Django
• Know how to analyze and solve a problem through research on the web and Django doc

Programme détaillé:

1: Advanced models (models.py):

- Customization of the administration interface
- Model inheritance

  • “Abstract“ model

- Advanced query methods:

  • Presentation of the administration interface (Django admin)
  • Introduction to the Aggregate and Annotate Concepts
  • Model Methods


2: Advanced views (views.py):

- The view mixins
- Middlewares
- Write a middleware (LoginRequired)


3: Advanced forms (forms.py):

- Write a custom field
- Write a custom widget
- Introduction to the concept of Formset
- Formset Factory
- Create a form with Formset and its view


4: Advanced Templates (* .html):

- Secure and escaping strings
- Context processors
- Create a custom filter (template filter)
- Create a custom tag (template tag)
- Pagination


5: User management (advanced):

- Groups and permissions
- Create your own permissions
- Replaceable user model
- Create your own user model and reference it in a model
- Create a page / view reserved for a group


6: Internationalization and regionalization (I18N, L10N):

- Translation and internationalization of content

  • Translation of templates (* .html)
  • Translation of python files (* .py)
  • Translation of javascript files (* .js)
  • Database level translation (db)

- Dynamic language change (create middleware)
- Regionalization of URLs (urls.py)


7: Signals:

- The signal concept
- Presentation of the main native signals
- Create an action on save a Model


8: Performance optimization:

- “Premature optimization is the root of all evil”
- Access to the database and ORM best practices
- Object.ForeignKey.id vs Object.ForeignKey_id
- select_related, prefetch_related, Prefetch
- Identify slow queries / views and optimize them

  • Django Debug Toolbar
  • Silk

- Cache management (views, templates, models)


9: Fixtures (Test data / Demo data):

- Concept of fixtures
- Configure settings.py
- Create fixtures
- Load fixtures from files (* .json)


10: Administration commands:

- Use of existing commands
- Create a custom command for Django (automate the loading of fixtures)


11: Tests:

- Introduction to testing models, views and forms
- Organization and launch of tests
- Advanced testing methods
- Factory_boy
- Faker
- Write your first tests


12: Deployment:

- Dependencies list of our project (requirements.txt)
- Logging
- Apache / mod_wsgi
- gunicorn / uwsgi
- Nginx instead of apache

No reviews for this item!.

Space dedicated to discussion with trainers and between members about training. Ask your questions here and feel free to answer questions from other members.
Content reserved for registered users.

Optional training follow-up

At the end of the course, our instructors can also intervene to support you in the application of the acquired skills. :
  • by being physically present at the start of your project
  • by answering your questions during regular phone meetings
  • by conducting an audit of your practice a few weeks / months after the course
Are you interested in this idea? let us know so that we can find the right formula for your situation.
Django
Reference : DJN3
Course : Django
Part : 3
Difficulty level : Advanced
Course modalities : Classroom
Duration : 6 day (40 h)
Price : 30,000
Practical work : 75%
Workshops / side projects : 75%
Languages : العربيّة , English , Français
Location : Boumerdes , Constantine
Last update : Feb. 10, 2024

Course options :

Group : Very small (5 to 7 People)
Course methods : Accelerated , Weekend 1 , Weekend 2 , Classic , Online
Meal : Breaks and lunches offered
Accommodation : Disponible
Certificat : Certificate of completion issued
Documentation : Handouts

Next sessions :

« No upcoming sessions ! »
Training courses to enter the world of work, entrepreneurship and Start-ups, with flexible training plans based on the practice of « Learning by Doing ».
contact@anugrah.academy +213 799 254 251
support@anugrah.academy +213 553 961 612
© 2024 Anugrah. All rights reserved. - Developed with ❤️ using Django