Задать вопрос
@topi768

Почему не выполняется пользовательская команда?

Мне нужно сохранить данные из txt в бд sqlite. написал import_cities.py в папке management/commandsS675a5299c336d931098525.png . Выполняю . python manage.py import_cities и получаю ошибку Unknown command: 'import_cities'.
Не уверен, что ошибка в самом коде, но на всякий случай его тоже прикреплю
spoiler
from 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'))
  • Вопрос задан
  • 76 просмотров
Подписаться 1 Простой 4 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы