Search test library by skills or roles
⌘ K

About the test:

Le test en ligne de Django utilise des SCQ basés sur un scénario pour évaluer les candidats sur leur compétence dans le cadre Web de Django, y compris leur connaissance des modèles, des vues, des modèles, du routage d'URL, des formulaires et de l'authentification. Le test vise à évaluer la capacité d'un candidat à concevoir, développer et maintenir des applications Web en utilisant efficacement le framework Django.

Covered skills:

  • Fondamentaux de django
  • Python oop
  • Intégration de la base de données
  • Vues
  • Formes
  • Authentification
  • Déploiement
  • Syntaxe python
  • Développement Web avec Django
  • Des modèles
  • Modèles
  • Routage d'URL
  • Essai

9 reasons why
9 reasons why

Adaface Test de Django en ligne is the most accurate way to shortlist Développeur Pythons



Reason #1

Tests for on-the-job skills

The Test de Django en ligne helps recruiters and hiring managers identify qualified candidates from a pool of resumes, and helps in taking objective hiring decisions. It reduces the administrative overhead of interviewing too many candidates and saves time by filtering out unqualified candidates at the first step of the hiring process.

The test screens for the following skills that hiring managers look for in candidates:

  • Capacité à développer des applications Web à l'aide de Django
  • Maîtrise de la syntaxe et concepts Python
  • Compréhension de la programmation orientée objet dans Python
  • Expérience dans le développement Web avec Django
  • Connaissance de l'intégration de bases de données avec Django
  • Familiarité avec les modèles, les vues et les modèles de Django
  • Capacité à travailler avec des formes à Django
  • Compréhension du routage des URL dans Django
  • Connaissance de l'authentification dans Django
  • Expérience dans le test des applications Django
  • Compréhension du processus de déploiement pour les applications Django
Reason #2

No trick questions

no trick questions

Traditional assessment tools use trick questions and puzzles for the screening, which creates a lot of frustration among candidates about having to go through irrelevant screening assessments.

View sample questions

The main reason we started Adaface is that traditional pre-employment assessment platforms are not a fair way for companies to evaluate candidates. At Adaface, our mission is to help companies find great candidates by assessing on-the-job skills required for a role.

Why we started Adaface
Reason #3

Non-googleable questions

We have a very high focus on the quality of questions that test for on-the-job skills. Every question is non-googleable and we have a very high bar for the level of subject matter experts we onboard to create these questions. We have crawlers to check if any of the questions are leaked online. If/ when a question gets leaked, we get an alert. We change the question for you & let you know.

How we design questions

Ce ne sont qu'un petit échantillon de notre bibliothèque de plus de 10 000 questions. Les questions réelles à ce sujet Test de Django en ligne ne sera pas googleable.

🧐 Question

Easy

URL Dispatcher
Routes
Solve
Review the following sample Django URL.conf:
 image
Pick the correct statements if settings.APPEND_SLASH=False:

A: A request to /books/2015/04/ would match the third entry in the list. Django would call the function views.month_books(request, year=2015, month=4).
B: A request to /books/2015/04/ would match the second entry in the list. Django would call the function views.year_books(request, year=2015).

C: A request to /books/2023/ will match the first entry in the list. Django would call the the function views.custom_newyear_2023(request).
D: A request to /books/2023/ would match the second entry in the list. Django would call the function views.year_books(request, year=2023).

E: /books/2022 would not match any of these patterns, because each pattern requires that the URL end with a slash.
F: A request to /books/2022 would match the second entry in the list. Django would call the function views.year_books(request, year=2022).

Medium

External Bank Transfer
Database Transactions
Solve
Review the following Django code for a banking application:
 image
The code needs to debit an account with the provided amount and deposit the amount in an external entity. Here’s how the code is broken:

1) First, the amount is debited from the account by creating a new row in BalanceLine table.
2) Next, a new row is created in the DB in ExternalTransfer table and a new id (used as unique reference) is created for the transfer.
3) An external 3rd party API call is made using the new id created in step 2.

The function transfer_to_other_bank is called as shown below:
 image
Pick the correct statements:

A: If post_transfer_emails() raises an exception, the database transactions that happened in transfer_to_other_bank are not rolled back since they are listed in a separate atomic transaction.
B: If post_transfer_emails() raises an exception, the database transactions (new rows in ExternalTransfer and BalanceLine tables) are rolled back. The banking_api call is called again with a null reference.
C: If post_transfer_emails() raises an exception, the database transactions are rolled back but the banking_api is not called again.
D: If post_transfer_emails() raises an exception, the banking_api is called again with rollback=True. If the response is success, then the database transactions are rolled back. If the response is failure, the database transactions are committed.

Medium

Query retired people
Solve
An HRTech startup has the following Django code:
 image
We want a QuerySet with all Person objects where retired == True and age != 45. Which of the following do you think we should use?
 image

Medium

ZeroDivisionError and IndexError
Exceptions
Solve
What will the following Python code output?
 image

Medium

Session
File Handling
Dictionary
Solve
 image
The function high_sess should compute the highest number of events per session of each user in the database by reading a comma-separated value input file of session data. The result should be returned from the function as a dictionary. The first column of each line in the input file is expected to contain the user’s name represented as a string. The second column is expected to contain an integer representing the events in a session. Here is an example input file:
Tony,10
Stark,12
Black,25
Your program should ignore a non-conforming line like this one.
Stark,3
Widow,6
Widow,14
The resulting return value for this file should be the following dictionary: { 'Stark':12, 'Black':25, 'Tony':10, 'Widow':14 }
What should replace the CODE TO FILL line to complete the function?
 image

Medium

Max Code
Arrays
Solve
Below are code lines to create a Python function. Ignoring indentation, what lines should be used and in what order for the following function to be complete:
 image

Medium

Recursive Function
Recursion
Dictionary
Lists
Solve
Consider the following Python code:
 image
In the above code, recursive_search is a function that takes a dictionary (data) and a target key (target) as arguments. It searches for the target key within the dictionary, which could potentially have nested dictionaries and lists as values, and returns the value associated with the target key. If the target key is not found, it returns None.

nested_dict is a dictionary that contains multiple levels of nested dictionaries and lists. The recursive_search function is then called with nested_dict as the data and 'target_key' as the target.

What will the output be after executing the above code?

Medium

Stacking problem
Stack
Linkedlist
Solve
What does the below function ‘fun’ does?
 image
A: Sum of digits of the number passed to fun.
B: Number of digits of the number passed to fun.
C: 0 if the number passed to fun is divisible by 10. 1 otherwise.
D: Sum of all digits number passed to fun except for the last digit.

Easy

Registration Queue
Logic
Queues
Solve
We want to register students for the next semester. All students have a receipt which shows the amount pending for the previous semester. A positive amount (or zero) represents that the student has paid extra fees, and a negative amount represents that they have pending fees to be paid. The students are in a queue for the registration. We want to arrange the students in a way such that the students who have a positive amount on the receipt get registered first as compared to the students who have a negative amount. We are given a queue in the form of an array containing the pending amount.
For example, if the initial queue is [20, 70, -40, 30, -10], then the final queue will be [20, 70, 30, -40, -10]. Note that the sequence of students should not be changed while arranging them unless required to meet the condition.
⚠️⚠️⚠️ Note:
- The first line of the input is the length of the array. The second line contains all the elements of the array.
- The input is already parsed into an array of "strings" and passed to a function. You will need to convert string to integer/number type inside the function.
- You need to "print" the final result (not return it) to pass the test cases.

For the example discussed above, the input will be:
5
20 70 -40 30 -10

Your code needs to print the following to the standard output:
20 70 30 -40 -10

Medium

Visitors Count
Strings
Logic
Solve
A manager hires a staff member to keep a record of the number of men, women, and children visiting the museum daily. The staff will note W if any women visit, M for men, and C for children. You need to write code that takes the string that represents the visits and prints the count of men, woman and children. The sequencing should be in decreasing order. 
Example:

Input:
WWMMWWCCC

Expected Output: 
4W3C2M

Explanation: 
‘W’ has the highest count, then ‘C’, then ‘M’. 
⚠️⚠️⚠️ Note:
- The input is already parsed and passed to a function.
- You need to "print" the final result (not return it) to pass the test cases.
- If the input is- “MMW”, then the expected output is "2M1W" since there is no ‘C’.
- If any of them have the same count, the output should follow this order - M, W, C.
🧐 Question🔧 Skill

Easy

URL Dispatcher
Routes

2 mins

Django
Solve

Medium

External Bank Transfer
Database Transactions

3 mins

Django
Solve

Medium

Query retired people

2 mins

Django
Solve

Medium

ZeroDivisionError and IndexError
Exceptions

2 mins

Python
Solve

Medium

Session
File Handling
Dictionary

2 mins

Python
Solve

Medium

Max Code
Arrays

2 mins

Python
Solve

Medium

Recursive Function
Recursion
Dictionary
Lists

3 mins

Python
Solve

Medium

Stacking problem
Stack
Linkedlist

4 mins

Python
Solve

Easy

Registration Queue
Logic
Queues

30 mins

Coding
Solve

Medium

Visitors Count
Strings
Logic

30 mins

Coding
Solve
🧐 Question🔧 Skill💪 Difficulty⌛ Time
URL Dispatcher
Routes
Django
Easy2 mins
Solve
External Bank Transfer
Database Transactions
Django
Medium3 mins
Solve
Query retired people
Django
Medium2 mins
Solve
ZeroDivisionError and IndexError
Exceptions
Python
Medium2 mins
Solve
Session
File Handling
Dictionary
Python
Medium2 mins
Solve
Max Code
Arrays
Python
Medium2 mins
Solve
Recursive Function
Recursion
Dictionary
Lists
Python
Medium3 mins
Solve
Stacking problem
Stack
Linkedlist
Python
Medium4 mins
Solve
Registration Queue
Logic
Queues
Coding
Easy30 minsSolve
Visitors Count
Strings
Logic
Coding
Medium30 minsSolve
Reason #4

1200+ customers in 75 countries

customers in 75 countries
Brandon

Avec Adaface, nous avons pu optimiser notre processus de sélection initiale de plus de 75 %, libérant ainsi un temps précieux tant pour les responsables du recrutement que pour notre équipe d'acquisition de talents !


Brandon Lee, Chef du personnel, Love, Bonito

Reason #5

Designed for elimination, not selection

The most important thing while implementing the pre-employment Test de Django en ligne in your hiring process is that it is an elimination tool, not a selection tool. In other words: you want to use the test to eliminate the candidates who do poorly on the test, not to select the candidates who come out at the top. While they are super valuable, pre-employment tests do not paint the entire picture of a candidate’s abilities, knowledge, and motivations. Multiple easy questions are more predictive of a candidate's ability than fewer hard questions. Harder questions are often "trick" based questions, which do not provide any meaningful signal about the candidate's skillset.

Science behind Adaface tests
Reason #6

1 click candidate invites

Email invites: You can send candidates an email invite to the Test de Django en ligne from your dashboard by entering their email address.

Public link: You can create a public link for each test that you can share with candidates.

API or integrations: You can invite candidates directly from your ATS by using our pre-built integrations with popular ATS systems or building a custom integration with your in-house ATS.

invite candidates
Reason #7

Detailed scorecards & benchmarks

Voir l'échantillon
Reason #8

High completion rate

Adaface tests are conversational, low-stress, and take just 25-40 mins to complete.

This is why Adaface has the highest test-completion rate (86%), which is more than 2x better than traditional assessments.

test completion rate
Reason #9

Advanced Proctoring


Learn more

About the Test de Django en ligne

Why you should use Test de Django en ligne?

The Test de Django en ligne makes use of scenario-based questions to test for on-the-job skills as opposed to theoretical knowledge, ensuring that candidates who do well on this screening test have the relavant skills. The questions are designed to covered following on-the-job aspects:

  • Compréhension des fondamentaux de Django
  • Maîtrise de la syntaxe python
  • Connaissance de la programmation orientée objet Python
  • Expérience avec le développement Web à l'aide de Django
  • Capacité à intégrer des bases de données dans Django
  • Familiarité avec les modèles Django
  • Compréhension des vues Django
  • Maîtrise des modèles django
  • Connaissance des formes Django
  • Capacité à implémenter le routage des URL dans Django

Once the test is sent to a candidate, the candidate receives a link in email to take the test. For each candidate, you will receive a detailed report with skills breakdown and benchmarks to shortlist the top candidates from your pool.

What topics are covered in the Test de Django en ligne?

  • Django Fundamentals

    Django Fundamentals fait référence aux concepts et principes de base du cadre Web de Django. Il s'agit de comprendre l'architecture MVC (modèle-View-Controller), de travailler avec le DJANGO ORM (mappage relationnel d'objet) pour les opérations de base de données et de maîtriser les caractéristiques de base du DJANGO telles que le routage, les vues, les modèles et les formulaires. Cette compétence est mesurée dans le test pour évaluer les connaissances d'un candidat sur les fondements du développement de Django.

  • Syntaxe Python

    La syntaxe Python fait référence aux règles et conventions qui régissent la structure et le format de Code python. Il comprend des éléments tels que la déclaration variable, les types de données, les instructions de flux de contrôle, les boucles, les fonctions et la gestion des exceptions. La mesure de cette compétence dans le test aide à évaluer la capacité d'un candidat à rédiger un code Python propre et corrigé.

  • python oop

    python oop (programmation orientée objet) implique d'utiliser les principes de l'encapsulation, Héritage et polymorphisme pour organiser et structurer le code. Il permet aux développeurs de créer du code réutilisable et modulaire, améliorant la lisibilité du code et la maintenabilité. L'évaluation de cette compétence dans le test aide à déterminer la maîtrise d'un candidat dans l'application de principes orientés objet dans Python.

  • Le développement Web avec Django

    le développement Web avec Django fait référence à l'utilisation de Django pour construire dynamique et Applications Web interactives. Il s'agit de créer des vues qui gèrent les demandes HTTP, de rendre des modèles pour générer une sortie HTML et d'intégrer d'autres technologies Web comme CSS et JavaScript. L'évaluation de cette compétence dans le test évalue efficacement la capacité d'un candidat à développer des applications Web à l'aide de Django. système. Il comprend des tâches telles que la définition et la création de modèles de base de données, la réalisation des opérations CUD (créer, lire, mettre à jour, supprimer) et implémenter les requêtes de base de données à l'aide de l'ORM de Django. La mesure de cette compétence aide à déterminer la maîtrise d'un candidat dans le travail avec les bases de données dans les applications Django.

  • Les modèles

    dans Django sont des classes Python qui définissent la structure et le comportement des données stockées dans la base de données . Ils fournissent un moyen pratique d'interagir avec la base de données en abstraction des requêtes SQL sous-jacentes. L'évaluation de cette compétence dans le test évalue la compréhension d'un candidat de la création, de la question de l'interrogation et de la modification des modèles de base de données dans Django.

  • Vues

    vues dans les demandes des utilisateurs de la gestion de Django et renvoyez les réponses appropriées. Ils traitent les entrées reçues des utilisateurs, font des requêtes à la base de données et rendent les modèles pour générer une sortie HTML. L'évaluation de cette compétence aide à déterminer la capacité d'un candidat à implémenter la logique pour gérer différentes demandes HTTP et générer des pages Web dynamiques.

  • Les modèles

    dans Django sont utilisés pour rendre les pages Web dynamiques en combinant HTML code avec des données de la base de données ou d'autres sources. Ils fournissent un moyen de séparer la logique de présentation de la logique d'application. La mesure de cette compétence dans le test évalue la familiarité d'un candidat à la création de modèles bien structurés et réutilisables dans Django.

  • Les formulaires

    dans Django sont utilisés pour gérer l'entrée des utilisateurs et valider les données. Ils fournissent un moyen pratique de générer des formulaires HTML, de gérer les soumissions de formulaires et d'effectuer la validation des données. L'évaluation de cette compétence aide à déterminer la capacité d'un candidat à créer et à travailler avec des formulaires dans les applications Web de Django.

  • Route URL

    Le routage des URL à Django implique la cartographie des URL vers des vues ou des ressources spécifiques dans un Web application. Il permet de définir des modèles pour les demandes de correspondance et de routage d'URL aux vues appropriées. L'évaluation de cette compétence aide à évaluer la compréhension d'un candidat de la configuration et de la navigation par URL dans Django.

  • Authentification

    L'authentification à Django fait référence au processus de vérification de l'identité des utilisateurs qui accédaient à l'application Web. Il s'agit de tâches telles que l'enregistrement des utilisateurs, la connexion, la gestion des sessions et l'autorisation. La mesure de cette compétence dans le test aide à déterminer les connaissances d'un candidat sur la mise en œuvre des mécanismes sécurisés d'authentification et de contrôle des utilisateurs dans les applications Django.

  • Test

    Les tests dans Django impliquent d'écrire des tests automatisés pour vérifier les fonctionnalités et l'exactitude de l'application Web. Il comprend des tests unitaires, des tests d'intégration et des tests fonctionnels pour s'assurer que l'application fonctionne comme prévu. L'évaluation de cette compétence permet d'évaluer la compétence d'un candidat en écrivant des tests fiables et complets pour les applications Django.

  • Déploiement

    Le déploiement à Django fait référence au processus de mise à disposition de l'application Web pour une utilisation sur un serveur de production. Il s'agit de configurer l'application pour le déploiement, de gérer les dépendances, de configurer l'environnement du serveur et de s'assurer que l'application fonctionne bien dans la production. La mesure de cette compétence dans le test évalue la compréhension d'un candidat du déploiement des applications Django dans les scénarios du monde réel.

  • Full list of covered topics

    The actual topics of the questions in the final test will depend on your job description and requirements. However, here's a list of topics you can expect the questions for Test de Django en ligne to be based on.

    Fondamentaux de django
    Syntaxe python
    Python oop
    Développement Web avec Django
    Intégration de la base de données
    Modèles django
    Vues django
    Modèles django
    Django Forms
    Routage d'URL
    Authentification
    Essai
    Déploiement
    Modèles et relations
    Vues basées sur les classes
    Tags de modèle
    Validation du formulaire
    Middleware
    Migrations de base de données
    Sérialisation des données
    Fichiers statiques
    Modèles d'URL
    Authentification d'utilisateur
    Tests unitaires
    Intégration continue
    Environnements virtuels
    Gestion de session
    Mise en cache
    La gestion des erreurs
    Téléchargements de fichiers
    Ajax avec django
    Développement de l'API REST
    Débogage des applications Django
    Optimisation des performances
    Héritage du modèle
    Querysets
    Vues du modèle basées sur la classe
    Stockage de fichiers
    Tags de modèle personnalisés
    Autorisation de l'utilisateur
    Formulaires
    Transactions de base de données
    Internationalisation et localisation
    Personnalisation du middleware
    La gestion des fichiers
    Tests d'intégration
    Emplois cron
    Stockage de fichiers statique
    Gestion des transactions
    Email Envoi
    Interrogation de la base de données
    Mesures de sécurité
    Déploiement du serveur
    Version de code
    Authentification API
    Suivi de la performance
    Systèmes de gestion de contenu
    Tâches asynchrones
    Gestion des autorisations de fichiers
    Intégration Websockets
    Prévention des scripts croisés
    Indexation de la base de données
    Migrations Rollback
    Personnalisation du formulaire
    Extensions de django
    Routage de base de données
    Migration de données
    Stratégies de mise en cache
    Journalisation des erreurs
    Pagination
    La validation des données
    Communication WebSocket
    Sharding de la base de données
    Rendu de forme
    Framework Django Rest
    Cache de base de données

What roles can I use the Test de Django en ligne for?

  • Développeur Python
  • Développeur de Django
  • Développeur complet

How is the Test de Django en ligne customized for senior candidates?

For intermediate/ experienced candidates, we customize the assessment questions to include advanced topics and increase the difficulty level of the questions. This might include adding questions on topics like

  • Expérience avec l'authentification de Django
  • Maîtrise des tests de Django
  • Connaissance du déploiement de Django
  • Compréhension avancée des fondamentaux de Django
  • Expertise en syntaxe Python
  • Connaissance approfondie de la programmation orientée objet Python
  • Expérience approfondie du développement Web à l'aide de Django
  • Expertise dans l'intégration de bases de données dans Django
  • Compréhension avancée des modèles Django
  • Expertise dans les vues et modèles Django
  • Connaissance avancée des formes et validation Django

The coding question for experienced candidates will be of a higher difficulty level to evaluate more hands-on experience.

Singapore government logo

Les responsables du recrutement ont estimé que grâce aux questions techniques qu'ils ont posées lors des entretiens avec le panel, ils étaient en mesure de déterminer quels candidats avaient obtenu de meilleurs scores et de se différencier de ceux qui avaient obtenu de moins bons résultats. Ils sont très satisfait avec la qualité des candidats présélectionnés lors de la sélection Adaface.


85%
réduction du temps de dépistage

Test de Django en ligne FAQ

Puis-je combiner plusieurs compétences en une seule évaluation personnalisée?

Oui absolument. Les évaluations personnalisées sont configurées en fonction de votre description de poste et comprendront des questions sur toutes les compétences indispensables que vous spécifiez.

Avez-vous en place des fonctionnalités anti-chétion ou de proctorisation?

Nous avons les fonctionnalités anti-modification suivantes en place:

  • Questions non googléables
  • IP Proctoring
  • Proctoring Web
  • Proctoring webcam
  • Détection du plagiat
  • navigateur sécurisé

En savoir plus sur les fonctionnalités de Proctoring.

Comment interpréter les résultats des tests?

La principale chose à garder à l'esprit est qu'une évaluation est un outil d'élimination, pas un outil de sélection. Une évaluation des compétences est optimisée pour vous aider à éliminer les candidats qui ne sont pas techniquement qualifiés pour le rôle, il n'est pas optimisé pour vous aider à trouver le meilleur candidat pour le rôle. Ainsi, la façon idéale d'utiliser une évaluation consiste à décider d'un score de seuil (généralement 55%, nous vous aidons à bencher) et à inviter tous les candidats qui marquent au-dessus du seuil pour les prochains cycles d'entrevue.

Pour quel niveau d'expérience puis-je utiliser ce test?

Chaque évaluation ADAFACE est personnalisée à votre description de poste / Persona de candidats idéaux (nos experts en la matière choisiront les bonnes questions pour votre évaluation de notre bibliothèque de 10000+ questions). Cette évaluation peut être personnalisée pour tout niveau d'expérience.

Chaque candidat reçoit-il les mêmes questions?

Oui, cela vous permet de comparer les candidats. Les options pour les questions du MCQ et l'ordre des questions sont randomisées. Nous avons Anti-Cheating / Proctoring en place. Dans notre plan d'entreprise, nous avons également la possibilité de créer plusieurs versions de la même évaluation avec des questions de niveaux de difficulté similaires.

Je suis candidat. Puis-je essayer un test de pratique?

Non. Malheureusement, nous ne soutenons pas les tests de pratique pour le moment. Cependant, vous pouvez utiliser nos exemples de questions pour la pratique.

Quel est le coût de l'utilisation de ce test?

Vous pouvez consulter nos plans de prix.

Puis-je obtenir un essai gratuit?

Oui, vous pouvez vous inscrire gratuitement et prévisualiser ce test.

Je viens de déménager dans un plan payant. Comment puis-je demander une évaluation personnalisée?

Voici un guide rapide sur Comment demander une évaluation personnalisée sur Adaface.

customers across world
Join 1200+ companies in 75+ countries.
Essayez l'outil d'évaluation des compétences le plus candidat aujourd'hui.
g2 badges
Ready to use the Adaface Test de Django en ligne?
Ready to use the Adaface Test de Django en ligne?
Discute avec nous
ada
Ada
● Online
Previous
Score: NA
Next
✖️