Skip to content

Instantly share code, notes, and snippets.

View a-toms's full-sized avatar
🌱
Ecstatic!

Tom a-toms

🌱
Ecstatic!
View GitHub Profile
http://vimsheet.com/
@a-toms
a-toms / dynamic_fields_model_serializer.py
Created December 2, 2022 11:14
Django dynamic fields model serializer
from rest_framework import serializers
from typing import Iterable, Optional, Union
from rest_framework import serializers
class DynamicFieldsModelSerializer(serializers.ModelSerializer):
"""
A ModelSerializer that takes additional `include` and `exclude` arguments.
These arguments control which fields we include or exclude.
@a-toms
a-toms / section_1_1_install_packages.sh
Created September 14, 2023 16:41
Section 1.1: Install necessary packages for Django app setup
pip install django requests
@a-toms
a-toms / bash_0.txt
Created September 14, 2023 17:15
bash
pip install django requests
@a-toms
a-toms / bash_1.txt
Created September 14, 2023 17:15
bash
django-admin startproject core .
python manage.py startapp sim
@a-toms
a-toms / python_2.txt
Created September 14, 2023 17:15
python
# settings.py
INSTALLED_APPS = [
# ...
'sim',
# ...
]
@a-toms
a-toms / python_3.txt
Created September 14, 2023 17:15
python
ALLOWED_HOSTS = [
"host.docker.internal"
"127.0.0.1"
]
@a-toms
a-toms / python_4.txt
Created September 14, 2023 17:15
python
# sim/views.py
from django.shortcuts import render
from django.http import JsonResponse
import requests
def dashboard(request):
return render(request, 'dashboard.html')
def process_task(request):
@a-toms
a-toms / python_5.txt
Created September 14, 2023 17:15
python
# sim/urls.py
from django.urls import path
from .views import dashboard, process_task, save_result, task_status
urlpatterns = [
path('dashboard/', dashboard, name='dashboard'),
path('process-task/', process_task, name='process_task'),
path('save-result/', save_result, name='save_result'),
]