f213 / Education Backend
Licence: mit
Django backend for my info-business website
Stars: ✭ 79
Programming Languages
python
139335 projects - #7 most used programming language
Projects that are alternatives of or similar to Education Backend
Usaspending Api
Server application to serve U.S. federal spending data via a RESTful API
Stars: ✭ 166 (+110.13%)
Mutual labels: django, django-rest-framework, pytest
Thinkdiff
My open source project links, programming and software development related code and tutorials are in this repo. Content types: Python, JavaScript, Dart | Django, React, Flutter, React-Native etc.
Stars: ✭ 65 (-17.72%)
Mutual labels: django-application, django, django-rest-framework
Djangorestframework Book
Django REST framework 3 中文文档, API参考, 最佳实践指南
Stars: ✭ 28 (-64.56%)
Mutual labels: django-application, django, django-rest-framework
Awesome Django
Repository mirror of GitLab: https://gitlab.com/rosarior/awesome-django This repository is not monitored for issues, use original at GitLab.
Stars: ✭ 8,527 (+10693.67%)
Mutual labels: django-application, django, django-rest-framework
Django Rest Registration
User-related REST API based on the awesome Django REST Framework
Stars: ✭ 240 (+203.8%)
Mutual labels: django-application, django, django-rest-framework
Meethub
This is a Python/Django based event management system. A meetup clone.
Stars: ✭ 411 (+420.25%)
Mutual labels: django-application, django, django-rest-framework
Algo Phantoms Backend
💻 Algo-Phantoms-Backend is an Application that provides pathways and quizzes along with a code editor to help you towards your DSA journey.📰🔥 This repository contains the REST APIs of the application.✨
Stars: ✭ 36 (-54.43%)
Mutual labels: django-application, django, django-rest-framework
Microsite
Full featured and completely customizable django site for organizations.
Stars: ✭ 75 (-5.06%)
Mutual labels: django-application, django
Best Of Web Python
🏆 A ranked list of awesome python libraries for web development. Updated weekly.
Stars: ✭ 1,118 (+1315.19%)
Mutual labels: django, django-rest-framework
Taggit Selectize
Auto-complete/auto-suggestion for django-taggit (django-taggit + selectize.js)
Stars: ✭ 63 (-20.25%)
Mutual labels: django-application, django
Codingwithmitchblog Rest Api
A continuation of the CodingWithMitchBlog course. Adding a REST API using Django REST-framework
Stars: ✭ 78 (-1.27%)
Mutual labels: django, django-rest-framework
Django Crm
A Simple Django CRM (Customer Relationship Management) RESTful API Project
Stars: ✭ 63 (-20.25%)
Mutual labels: django, django-rest-framework
Django React
This a simple Django and React demo application
Stars: ✭ 63 (-20.25%)
Mutual labels: django, django-rest-framework
Drf Nested Routers
Nested Routers for Django Rest Framework
Stars: ✭ 1,098 (+1289.87%)
Mutual labels: django, django-rest-framework
Wemake Django Template
Bleeding edge django template focused on code quality and security.
Stars: ✭ 1,141 (+1344.3%)
Mutual labels: django, pytest
Generator Django Rest
Yeoman generator for a Django REST/GraphQL API, an optional React SPA & lots more!
Stars: ✭ 77 (-2.53%)
Mutual labels: django, django-rest-framework
Django Rest React Pycon
🐍 Demo repo for Pycon X talk "Decoupling Django with Django REST (and a sprinkle of React)"
Stars: ✭ 72 (-8.86%)
Mutual labels: django, django-rest-framework
Indrz
Indoor mapping, routing system for orientation and wayfinding or facility management
Stars: ✭ 69 (-12.66%)
Mutual labels: django, django-rest-framework
Ara
ARA Records Ansible and makes it easier to understand and troubleshoot.
Stars: ✭ 1,176 (+1388.61%)
Mutual labels: django, django-rest-framework
education.borshev.com
Backend forDjango-based production project, integrated with Tinkoff, zoom.us, Mailchimp, Postmark, S3 and telegram. Frontend is built on tilda.cc.
Configuration
Configuration is stored in src/app/.env
, for examples see src/app/.env.ci
Installing on a local machine
This project requires python3.8 and sqlite.
Install requirements:
cd src && pip install -r requirements.txt
cp app/.env.ci app/.env # default environment variables
./manage.py migrate
./manage.py createsuperuser
Testing:
# run unit tests
$ pytest
Development servers:
# run django dev server
$ ./manage.py runserver
Backend Code requirements
Style
- Obey django's style guide.
- Configure your IDE to use flake8 for checking your python code. For running flake8 manualy, do
cd src && flake8
- Prefer English over your native language in comments and commit messages.
- Commit messages should contain the unique id of issue they are linked to (refs #100500)
- Every model and a model method should have a docstring.
Code organisation
- KISS and DRY.
- Obey [django best practices](http://django-best-practices.readthedocs.io/en/latest/index.html
- If you want to implement some business logic — make a service for that. Service examples: UserCreator, OrderCreator
- No logic is allowed within the views or templates. Only services and models.
- Use PEP-484 type hints when possible.
- Prefer Manager methods over static methods.
- Do not use signals for business logic. Signals are good only for notification purposes.
- No l10n is allowed in python code, use django translation.
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].