Запуск файла API urls с помощью команд управления в django
В проекте django я создаю новый файл в папке management/commands под названием api_tester.py Внутри папки commands есть и другие файлы.
Я пытаюсь запустить этот файл в pycharm, используя конфигурацию примерно такого вида
python /path/manage.py api_tester
Рабочий каталог также устанавливается в каталог, где существует файл manage.py.
содержимое файлаurls.py
from django.contrib import admin
from django.urls import path, include
from . import views
urlpatterns = [
path('sample_api/', views.sample_api_call),
]
api_tester.py файл
from django.core.management.base import BaseCommand
class Command(BaseCommand):
def handle(self, *args, **options):
print("Inside api tester")
файлmanage.py
#!/usr/bin/env python
"""Django's command-line utility for administrative tasks."""
import os
import sys
def main():
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'project_name.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()
Шаблон каталога -
project_name/project_name/management/commands/api_tester.py
project_name/project_name/urls.py
project_name/project_name/views.py
project_name/manage.py
Теперь я хочу запустить urls.py с помощью файла api_tester.py в папке commands, чтобы протестировать все api, написанные в файле urls.py, который вызывает функции views для получения ответа api. Как этого добиться или есть ли другой способ. Пожалуйста, подскажите. Любая помощь будет принята с благодарностью.