Мне нужно сохранить данные из txt в бд sqlite. написал import_cities.py в папке management/commandsS
. Выполняю . python manage.py import_cities и получаю ошибку Unknown command: 'import_cities'.
Не уверен, что ошибка в самом коде, но на всякий случай его тоже прикреплю
spoilerfrom django.core.management.base import BaseCommand
from django_project.project.new_app.models import Cities
n = 0
class Command(BaseCommand):
help = 'Import data from txt file into database'
def handle(self, *args, **options):
with open('cities15000.txt', 'r', encoding='utf-8') as file:
for line in file:
if n >3:
break
parts = line.strip().split('\t')
n = n + 1
country_code = parts[-11] # Код страны
city = parts[1] # Название города
cities = Cities(
country_code=country_code,
city=city
)
try:
cities.save()
self.stdout.write(self.style.SUCCESS(f"Successfully imported: {city} ({country_code})"))
except Exception as e:
self.stdout.write(self.style.ERROR(f"Error importing {city} ({country_code}): {str(e)}"))
self.stdout.write(self.style.SUCCESS('Data import completed successfully'))