Member 14108446 Ответов: 0

Django добавить информацию в базу данных


Привет всем, в настоящее время я изучаю Djnago, и ситуация такова. У меня есть устаревшая база данных, я подключил ее к Django. В этой базе данных у меня есть названия школ. Я написал код на python, который использует эти имена и возвращает lat и lng из Google API.
Вот этот код:
def read(file_name):
    school_list = []
    with open(file_name) as f:
        data=json.load(f)
        gmaps = googlemaps.Client(key='my google key')
        for o in data:
            try:
                geocode_result = gmaps.geocode(o['Skolenhetsnamn'])
                location=geocode_result[0]["geometry"]["location"]
            except IndexError:
                pass
            lat=location.get ("lat","0.0")
            lng=location.get("lng","0.0")
            school = School(o['Skolenhets-kod'], o['Skolenhetsnamn'], o['Kod'], o['Kommun'],lat,lng)
            school_list.append(school)
    return school_list


Он отлично работает с json-файлом вне Django . Однако я хотел сделать то же самое в Django в оболочке python. Вызов "python manage.py оболочка" и обновите мою модель. Другими словами, добавьте в базу данных lat и lng,используя тот же код python, но в Django database API.Это, кажется, не работает. Должен ли я как-то изменить код для Django? Или лучше обновить базу данных из Django и прикрепить базу данных с полной информацией? Буду благодарен за любые намеки.

Что я уже пробовал:

Чтобы проверить документацию Django о создании объектов в базах данных

Richard MacCutchan

- Это, кажется, не работает."
Что именно это означает?

Member 14108446

Привет, извините, это неправильная формулировка. Сам код работает в оболочке, но не делает того, что я хочу. У меня есть модель в Django Скола и две пустые объекты, широта, долгота. Поэтому в основном я хотел, чтобы новые значения были сгенерированы из google API и прикреплены к модели django. Этот код, который у меня есть, возвращает только одно значение, и хотя я использую save (), он, похоже, не сохраняется. Мне было интересно, есть ли какие-то специальные функции django для итерации по модели django, беря каждый объект один за другим и прикрепляя новые значения к существующей модели
Кроме того, в Django у меня есть база данных sql, я не использую файл jason там.

Richard MacCutchan

"Сам код работает в оболочке, но не делает то, что я хочу."
Э-э, это значит, что он не работает. Но в любом случае в вышеприведенном нет ничего, что давало бы большую подсказку о чем-либо.

0 Ответов