add kivi server (for requestes)
This commit is contained in:
2
.gitignore
vendored
2
.gitignore
vendored
@@ -7,4 +7,4 @@ db.sqlite3
|
|||||||
venv
|
venv
|
||||||
.vscode
|
.vscode
|
||||||
/media
|
/media
|
||||||
settings.py
|
settings.py
|
||||||
@@ -41,12 +41,9 @@ INSTALLED_APPS = [
|
|||||||
'django.contrib.messages',
|
'django.contrib.messages',
|
||||||
'django.contrib.staticfiles',
|
'django.contrib.staticfiles',
|
||||||
|
|
||||||
'corsheaders',
|
|
||||||
|
|
||||||
|
|
||||||
'rest_framework',
|
'rest_framework',
|
||||||
'Generator',
|
'cars',
|
||||||
'cars'
|
|
||||||
]
|
]
|
||||||
|
|
||||||
MIDDLEWARE = [
|
MIDDLEWARE = [
|
||||||
@@ -57,21 +54,9 @@ MIDDLEWARE = [
|
|||||||
'django.contrib.auth.middleware.AuthenticationMiddleware',
|
'django.contrib.auth.middleware.AuthenticationMiddleware',
|
||||||
'django.contrib.messages.middleware.MessageMiddleware',
|
'django.contrib.messages.middleware.MessageMiddleware',
|
||||||
'django.middleware.clickjacking.XFrameOptionsMiddleware',
|
'django.middleware.clickjacking.XFrameOptionsMiddleware',
|
||||||
'corsheaders.middleware.CorsMiddleware',
|
|
||||||
'django.middleware.common.CommonMiddleware',
|
|
||||||
]
|
]
|
||||||
|
|
||||||
CORS_ALLOWED_ORIGINS = [
|
|
||||||
"http://localhost:3000",
|
|
||||||
"http://127.0.0.1:3000"
|
|
||||||
]
|
|
||||||
|
|
||||||
CORS_ALLOW_METHODS = [
|
|
||||||
'DELETE',
|
|
||||||
'GET',
|
|
||||||
'POST',
|
|
||||||
'PUT',
|
|
||||||
]
|
|
||||||
|
|
||||||
ROOT_URLCONF = 'kivi_cars.urls'
|
ROOT_URLCONF = 'kivi_cars.urls'
|
||||||
|
|
||||||
|
|||||||
@@ -20,6 +20,5 @@ from django.urls import path
|
|||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
path('', include("cars.urls")),
|
path('', include("cars.urls")),
|
||||||
path('admin/', admin.site.urls),
|
path('admin/', admin.site.urls),
|
||||||
# path('generator/', include("Generator.urls")),
|
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|||||||
0
kivi_listener/kivi_listener/__init__.py
Normal file
0
kivi_listener/kivi_listener/__init__.py
Normal file
16
kivi_listener/kivi_listener/asgi.py
Normal file
16
kivi_listener/kivi_listener/asgi.py
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
"""
|
||||||
|
ASGI config for kivi_listener project.
|
||||||
|
|
||||||
|
It exposes the ASGI callable as a module-level variable named ``application``.
|
||||||
|
|
||||||
|
For more information on this file, see
|
||||||
|
https://docs.djangoproject.com/en/4.0/howto/deployment/asgi/
|
||||||
|
"""
|
||||||
|
|
||||||
|
import os
|
||||||
|
|
||||||
|
from django.core.asgi import get_asgi_application
|
||||||
|
|
||||||
|
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'kivi_listener.settings')
|
||||||
|
|
||||||
|
application = get_asgi_application()
|
||||||
24
kivi_listener/kivi_listener/urls.py
Normal file
24
kivi_listener/kivi_listener/urls.py
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
"""kivi_listener URL Configuration
|
||||||
|
|
||||||
|
The `urlpatterns` list routes URLs to views. For more information please see:
|
||||||
|
https://docs.djangoproject.com/en/4.0/topics/http/urls/
|
||||||
|
Examples:
|
||||||
|
Function views
|
||||||
|
1. Add an import: from my_app import views
|
||||||
|
2. Add a URL to urlpatterns: path('', views.home, name='home')
|
||||||
|
Class-based views
|
||||||
|
1. Add an import: from other_app.views import Home
|
||||||
|
2. Add a URL to urlpatterns: path('', Home.as_view(), name='home')
|
||||||
|
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")),
|
||||||
|
]
|
||||||
16
kivi_listener/kivi_listener/wsgi.py
Normal file
16
kivi_listener/kivi_listener/wsgi.py
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
"""
|
||||||
|
WSGI config for kivi_listener project.
|
||||||
|
|
||||||
|
It exposes the WSGI callable as a module-level variable named ``application``.
|
||||||
|
|
||||||
|
For more information on this file, see
|
||||||
|
https://docs.djangoproject.com/en/4.0/howto/deployment/wsgi/
|
||||||
|
"""
|
||||||
|
|
||||||
|
import os
|
||||||
|
|
||||||
|
from django.core.wsgi import get_wsgi_application
|
||||||
|
|
||||||
|
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'kivi_listener.settings')
|
||||||
|
|
||||||
|
application = get_wsgi_application()
|
||||||
22
kivi_listener/manage.py
Normal file
22
kivi_listener/manage.py
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
#!/usr/bin/env python
|
||||||
|
"""Django's command-line utility for administrative tasks."""
|
||||||
|
import os
|
||||||
|
import sys
|
||||||
|
|
||||||
|
|
||||||
|
def main():
|
||||||
|
"""Run administrative tasks."""
|
||||||
|
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'kivi_listener.settings')
|
||||||
|
try:
|
||||||
|
from django.core.management import execute_from_command_line
|
||||||
|
except ImportError as exc:
|
||||||
|
raise ImportError(
|
||||||
|
"Couldn't import Django. Are you sure it's installed and "
|
||||||
|
"available on your PYTHONPATH environment variable? Did you "
|
||||||
|
"forget to activate a virtual environment?"
|
||||||
|
) from exc
|
||||||
|
execute_from_command_line(sys.argv)
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
main()
|
||||||
0
kivi_listener/searches/__init__.py
Normal file
0
kivi_listener/searches/__init__.py
Normal file
3
kivi_listener/searches/admin.py
Normal file
3
kivi_listener/searches/admin.py
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
from django.contrib import admin
|
||||||
|
|
||||||
|
# Register your models here.
|
||||||
6
kivi_listener/searches/apps.py
Normal file
6
kivi_listener/searches/apps.py
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
from django.apps import AppConfig
|
||||||
|
|
||||||
|
|
||||||
|
class SearchesConfig(AppConfig):
|
||||||
|
default_auto_field = 'django.db.models.BigAutoField'
|
||||||
|
name = 'searches'
|
||||||
0
kivi_listener/searches/migrations/__init__.py
Normal file
0
kivi_listener/searches/migrations/__init__.py
Normal file
92
kivi_listener/searches/models.py
Normal file
92
kivi_listener/searches/models.py
Normal file
@@ -0,0 +1,92 @@
|
|||||||
|
from django.db import models
|
||||||
|
from django.contrib.postgres.fields import ArrayField
|
||||||
|
|
||||||
|
# Create your models here.
|
||||||
|
|
||||||
|
class Search(models.Model):
|
||||||
|
HEXA_CODE = models.CharField(max_length=16, null=True)
|
||||||
|
Kategorija = models.CharField(max_length=30, null=True)
|
||||||
|
Cijena_od = models.CharField(max_length=30, null=True)
|
||||||
|
Cijena_do = models.CharField(max_length=30, null=True)
|
||||||
|
Stanje = models.CharField(max_length=30, null=True)
|
||||||
|
Lokacija_kanton = models.CharField(max_length=50, null=True)
|
||||||
|
Lokacija_grad = models.CharField(max_length=50, null=True)
|
||||||
|
Brend = models.CharField(max_length=30, null=True)
|
||||||
|
Model = models.CharField(max_length=30, null=True)
|
||||||
|
Godiste_od = models.CharField(max_length=30, null=True)
|
||||||
|
Godiste_do = models.CharField(max_length=30, null=True)
|
||||||
|
Kilometraža_od = models.CharField(max_length=30, null=True)
|
||||||
|
Kilometraža_do = models.CharField(max_length=30, null=True)
|
||||||
|
Kilovata_od = models.CharField(max_length=30, null=True)
|
||||||
|
Kilovata_do = models.CharField(max_length=30, null=True)
|
||||||
|
Kubikaza_od = models.CharField(max_length=30, null=True)
|
||||||
|
Kubikaza_do = models.CharField(max_length=30, null=True)
|
||||||
|
Gorivo = models.CharField(max_length=30, null=True)
|
||||||
|
Broj_vrata = models.CharField(max_length=30, null=True)
|
||||||
|
Konjskih_snaga_od = models.CharField(max_length=30, null=True)
|
||||||
|
Konjskih_snaga_do = models.CharField(max_length=30, null=True)
|
||||||
|
Metalik = models.CharField(max_length=30, null=True)
|
||||||
|
Masa_Tezina_kg = models.CharField(max_length=30, null=True)
|
||||||
|
Tip = models.CharField(max_length=30, null=True)
|
||||||
|
Pogon = models.CharField(max_length=30, null=True)
|
||||||
|
Emisioni_standard = models.CharField(max_length=30, null=True)
|
||||||
|
Velicina_felgi = models.CharField(max_length=30, null=True)
|
||||||
|
Transmisija = models.CharField(max_length=30, null=True)
|
||||||
|
Broj_stepeni_prijenosa = models.CharField(max_length=30, null=True)
|
||||||
|
Boja = models.CharField(max_length=30, null=True)
|
||||||
|
Muzika_ozvucenje = models.CharField(max_length=30, null=True)
|
||||||
|
Parking_senzori= models.CharField(max_length=30, null=True)
|
||||||
|
Parking_kamera = models.CharField(max_length=30, null=True)
|
||||||
|
Registrovan_do = models.CharField(max_length=30, null=True)
|
||||||
|
Godina_prve_registracije = models.CharField(max_length=30, null=True)
|
||||||
|
Broj_prethodnih_vlasnika = models.CharField(max_length=30, null=True)
|
||||||
|
Posjeduje_gume = models.CharField(max_length=30, null=True)
|
||||||
|
Visezonska_klima = models.CharField(max_length=30, null=True)
|
||||||
|
Rolo_zavjese = models.CharField(max_length=30, null=True)
|
||||||
|
Svjetla = models.CharField(max_length=30, null=True)
|
||||||
|
Zastita_Blokada = models.CharField(max_length=30, null=True)
|
||||||
|
Sjedecih_mjesta = models.CharField(max_length=30, null=True)
|
||||||
|
Turbo = models.CharField(max_length=30, null=True)
|
||||||
|
DPF_FAP_filter = models.CharField(max_length=30, null=True)
|
||||||
|
Strane_tablice = models.CharField(max_length=30, null=True)
|
||||||
|
Ocarinjen = models.CharField(max_length=30, null=True)
|
||||||
|
Prilagodjen_invalidima = models.CharField(max_length=30, null=True)
|
||||||
|
Servo_volan = models.CharField(max_length=30, null=True)
|
||||||
|
Tempomat = models.CharField(max_length=30, null=True)
|
||||||
|
ESP = models.CharField(max_length=30, null=True)
|
||||||
|
El_podizaci_stakala = models.CharField(max_length=30, null=True)
|
||||||
|
Senzor_mrtvog_ugla = models.CharField(max_length=30, null=True)
|
||||||
|
Digitalna_klima = models.CharField(max_length=30, null=True)
|
||||||
|
Touch_screen_ekran = models.CharField(max_length=30, null=True)
|
||||||
|
Panorama_krov = models.CharField(max_length=30, null=True)
|
||||||
|
Koza = models.CharField(max_length=30, null=True)
|
||||||
|
Masaza_sjedista = models.CharField(max_length=30, null=True)
|
||||||
|
El_pomjeranje_sjedista= models.CharField(max_length=30, null=True)
|
||||||
|
Senzor_auto_svjetla = models.CharField(max_length=30, null=True)
|
||||||
|
Alarm = models.CharField(max_length=30, null=True)
|
||||||
|
Daljinsko_otkljucavanje = models.CharField(max_length=30, null=True)
|
||||||
|
Auto_kuka = models.CharField(max_length=30, null=True)
|
||||||
|
Udaren = models.CharField(max_length=30, null=True)
|
||||||
|
Start_Stop_sistem = models.CharField(max_length=30, null=True)
|
||||||
|
Park_assist = models.CharField(max_length=30, null=True)
|
||||||
|
Registrovan = models.CharField(max_length=30, null=True)
|
||||||
|
Na_lizingu = models.CharField(max_length=30, null=True)
|
||||||
|
Servisna_knjiga = models.CharField(max_length=30, null=True)
|
||||||
|
Komande_na_volanu = models.CharField(max_length=30, null=True)
|
||||||
|
ABS = models.CharField(max_length=30, null=True)
|
||||||
|
Airbag = models.CharField(max_length=30, null=True)
|
||||||
|
Elektricni_retrovizori = models.CharField(max_length=30, null=True)
|
||||||
|
Klima = models.CharField(max_length=30, null=True)
|
||||||
|
Navigacija = models.CharField(max_length=30, null=True)
|
||||||
|
Siber= models.CharField(max_length=30, null=True)
|
||||||
|
Naslon_za_ruku= models.CharField(max_length=30, null=True)
|
||||||
|
Hladjenje_sjedista = models.CharField(max_length=30, null=True)
|
||||||
|
Grijanje_sjedista = models.CharField(max_length=30, null=True)
|
||||||
|
Memorija_sjedista = models.CharField(max_length=30, null=True)
|
||||||
|
Alu_felge = models.CharField(max_length=30, null=True)
|
||||||
|
Centralna_brava = models.CharField(max_length=30, null=True)
|
||||||
|
Oldtimer = models.CharField(max_length=30, null=True)
|
||||||
|
ISOFIX = models.CharField(max_length=30, null=True)
|
||||||
|
Email = models.EmailField(max_length=254, null=True)
|
||||||
|
Send_Time = models.CharField(max_length=15, null=True)
|
||||||
|
Olx_ids = ArrayField(models.CharField(max_length=10, null=True))
|
||||||
0
kivi_listener/searches/serializers.py
Normal file
0
kivi_listener/searches/serializers.py
Normal file
3
kivi_listener/searches/tests.py
Normal file
3
kivi_listener/searches/tests.py
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
from django.test import TestCase
|
||||||
|
|
||||||
|
# Create your tests here.
|
||||||
0
kivi_listener/searches/urls.py
Normal file
0
kivi_listener/searches/urls.py
Normal file
3
kivi_listener/searches/views.py
Normal file
3
kivi_listener/searches/views.py
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
from django.shortcuts import render
|
||||||
|
|
||||||
|
# Create your views here.
|
||||||
Reference in New Issue
Block a user