diff --git a/.gitignore b/.gitignore index ee7a64b..fa44c6e 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,4 @@ db.sqlite3 venv .vscode /media +settings.py diff --git a/kivi_cars/Generator/__init__.py b/kivi_cars/Generator/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/kivi_cars/Generator/admin.py b/kivi_cars/Generator/admin.py new file mode 100644 index 0000000..8c38f3f --- /dev/null +++ b/kivi_cars/Generator/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/kivi_cars/Generator/apps.py b/kivi_cars/Generator/apps.py new file mode 100644 index 0000000..c0daa23 --- /dev/null +++ b/kivi_cars/Generator/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class GeneratorConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'Generator' diff --git a/kivi_cars/Generator/migrations/__init__.py b/kivi_cars/Generator/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/kivi_cars/Generator/models.py b/kivi_cars/Generator/models.py new file mode 100644 index 0000000..71a8362 --- /dev/null +++ b/kivi_cars/Generator/models.py @@ -0,0 +1,3 @@ +from django.db import models + +# Create your models here. diff --git a/kivi_cars/Generator/tests.py b/kivi_cars/Generator/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/kivi_cars/Generator/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/kivi_cars/Generator/urls.py b/kivi_cars/Generator/urls.py new file mode 100644 index 0000000..b4119d0 --- /dev/null +++ b/kivi_cars/Generator/urls.py @@ -0,0 +1,6 @@ +from django.urls import path +from Generator import views + +urlpatterns = [ + path('', views.HexaGenerator) +] \ No newline at end of file diff --git a/kivi_cars/Generator/views.py b/kivi_cars/Generator/views.py new file mode 100644 index 0000000..6525119 --- /dev/null +++ b/kivi_cars/Generator/views.py @@ -0,0 +1,12 @@ +from rest_framework.decorators import api_view +from rest_framework.response import Response +import secrets + +# Create your views here. + +@api_view(['GET']) +def HexaGenerator(request): + if request.method == 'GET': + hexa_id = secrets.token_hex(16) + return Response({"message": "Search id:", "data": hexa_id}) + diff --git a/kivi_cars/kivi_cars/settings.py b/kivi_cars/kivi_cars/settings.py index f90b51c..dacdffe 100644 --- a/kivi_cars/kivi_cars/settings.py +++ b/kivi_cars/kivi_cars/settings.py @@ -37,6 +37,10 @@ INSTALLED_APPS = [ 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', + + + 'rest_framework', + 'Generator' ] MIDDLEWARE = [ @@ -75,9 +79,12 @@ WSGI_APPLICATION = 'kivi_cars.wsgi.application' DATABASES = { 'default': { - 'ENGINE': 'django.db.backends.sqlite3', - 'NAME': BASE_DIR / 'db.sqlite3', - } + 'ENGINE': 'django.db.backends.postgresql', + 'NAME': 'kivi_cars', + 'USER': 'postgres', + 'HOST': 'localhost', + 'PASSWORD': 'b18' + } } diff --git a/kivi_cars/kivi_cars/urls.py b/kivi_cars/kivi_cars/urls.py index df18b4e..e874ea1 100644 --- a/kivi_cars/kivi_cars/urls.py +++ b/kivi_cars/kivi_cars/urls.py @@ -13,9 +13,11 @@ Including another URLconf 1. Import the include() function: from django.urls import include, path 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) """ +from django.urls.conf import include from django.contrib import admin from django.urls import path urlpatterns = [ path('admin/', admin.site.urls), + path('generator/', include("Generator.urls")), ]