Try Python developer questionnaire by this link
Web-application with a collection of python developer interview questions. You are not prepared!
- python = "^3.13"
- uv = "^0.5.31"
- git = "^2.49.0"
- docker desktop = "4.38.0" or compatible CLI version
-
Install Python with your preferred method Python official website
-
Install uv using official guide
-
Install Docker using official guide
-
Install git using official guide
-
Clone GitHub repo:
git clone https://github.com/Pythonusus/python_dev_questionnaire
- Provide all necessary environment variables in .env file (see .env.example):
- Install dependencies in virtual environment using uv:
make install
- Install pre-commit hooks:
make pre-commit
- Collect static files:
make static
- Build Docker Image:
make docker-build-dev
- Run Docker Container:
make docker-start-dev
- Make your changes to the project.
The code will be automatically reloaded because Docker Compose uses volumes for development.
However, if you make changes to models, you need to run
make docker-migrateto apply migrations to the database. You also need to runmake docker-installif you modify project dependencies. Virtual environment is not shared between host and container.
- uv - an extremely fast Python package and project manager, written in Rust
- django - high-level Python web framework
- gunicorn - Python WSGI HTTP Server for UNIX
- django-bootstrap5 - CSS framework Bootstrap 5 for Django
- whitenoise - simplified static file serving for Python web apps
- dj-database-url - database URL configuration for Django
- python-dotenv - manage environment variables
- psycopg2-binary - PostgreSQL database adapter
- django-extensions - useful extensions for Django
- django-filter - reusable Django application that allows users to filter querysets dynamically
- ruff - an extremely fast Python linter and code formatter, written in Rust
- pytest - testing framework
- pytest-cov - code coverage measurement for Python
- pytest-django - pytest plugin for testing Django applications
- factory-boy - factory and fixture emulation for testing
- coverage - code coverage measurement for Python
- pre-commit - framework for managing and maintaining multi-language pre-commit hooks
- django-debug-toolbar - debugging tool for Django
- djlint - Django template linter and formatter
- django-browser-reload - browser reload for Django
- docker - containerization tool
This project is licensed under the MIT License - see the LICENSE file for details.
Made with Ideogram AI
Stored at imgur.com
