Skip to content
This repository was archived by the owner on Nov 13, 2024. It is now read-only.

Dimasbka/operator_identifier

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

operator_identifier

Определение оператора и региона по номеру телефона

веб форма находится по адреу http://127.0.0.1:8000/

ендпоинт API по адреу http://127.0.0.1:8000/v1/api/phone_info

Структура

project | project | | project - папка с настройкими проекта | | registry - модели и вьюшки | | downloads - папка для загрузки csv базы | examples - Примеры работы

Процесс установки:

виртуальное окружение (необязательный шаг)

создать виртуальное окружение и активироать его

python -m venv .venv
activate .venv 
или .venv\Scripts\activate.bat для виндовс

установка

pip install -r requirements.txt

настройка

нужно переименовать файл project/project/settings_example.py в settings.py и указать свои данные для базы

для базы

  • DATABASES

и если это удалённый сервер, нужно указать хост для корректной работы в ALLOWED_HOSTS

для папки project/downloads установить права на чтение и запись - это папка испоьзуется при загрузке базы данных операторов ну либо указать другую папку настройках, раздел REGISTRY['download_dir']

Далее можно убедится что все успешно установилось

    manage.py check

и синхронизировать базу данных

    manage.py makemigrations
    manage.py migrate

создать администратора если планируете пользоваться админкой

    manage.py createsuperuser

загрузка данных из реестра номеров

скачать данные можно запустив команду

    manage.py registry_update

есть защита от одновременных запусков и загрузок в течении дня при обновлении удалятся все уже существующие данне диапазонов

запуск тестового сервера

    manage.py runserver

запуск продакшен сервера согласно документации https://docs.djangoproject.com/en/5.0/howto/deployment/ например так

 uvicorn project/asgi:application  --host 127.0.0.1 --reload

Что бы хотелось еще сделать

  • добавить тестов для эндпоинтов
  • переделать загрузки данных, используя вспомогательную таблиу для загрузки, и потом перегружать данные в рамках транзакции
  • проести оптимизацию запросов добавив индексов

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •