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