Отображение штатов, округов, городов в приложении Django - PullRequest
2 голосов
/ 07 февраля 2012

Я надеюсь, что кто-то может направить меня в правильном направлении, так как у меня нет официального опыта программирования, и я не являюсь разработчиком.У меня есть сайт Django, который представляет собой каталог частных лиц и предприятий.Сайт был создан другими разработчиками, и теперь я управляю и понятия не имею, что я на самом деле делаю и чему я учусь.Я читал все, что смог, и многому научился в этом процессе, но я застрял.

Я хочу создать страницу, на которой перечислены все штаты США, и когда пользователь нажимает на названия штатовони будут перенаправлены на страницу со всеми городами и округами (когда они нажмут на города или округа, они увидят шаблонную страницу с главным образом статическим содержимым, но заменят локальные данные, такие как название города или округа соответствующей информацией) дляэто указанное состояние.

Я собирался использовать города геоджанго или джанго, но оба они слишком сложны (я не очень опытный, и это преуменьшение :)).

Я сейчасСоздание CSV-файла нужной мне информации (штаты / графства / города / почтовые индексы), которую я планирую импортировать в БД, а затем использовать модели / представления / шаблоны для отображения данных.

Я рассмотрел вопрос об использованииэтот API http://www.sba.gov/about-sba-services/7617/ вместо импорта данных в мою базу данных.

Мой вопрос заключается в следующем:

Что такое тлучший способ добиться наличия страниц для штатов, округов, городов и почтовых индексов, которые имеют отношения, так что города и почтовые индексы связаны с округами и штатами?

Как использовать http://www.sba.gov/about-sba-services/7617/API для выполнения вышеупомянутого, и мне все еще нужно будет импортировать данные в БД и создавать модели / представления / шаблоны при использовании API?

Я знаю, что это основные вопросы, и я знаю, что я должен взять некоторые классы, чтобы узнатьно подумал, может, мне повезет, и кто-нибудь даст жизнеспособный ответ.Пожалуйста, имейте в виду, что у меня минимальный опыт, поэтому было бы полезно уточнить ответы.Заранее спасибо.

1 Ответ

2 голосов
/ 07 февраля 2012

Я создал приложение для геолокации, а также обнаружил, что геоджанго и города джанго излишни для того, что мне нужно.

Итак, я использовал http://www.geonames.org/ и просто импортировал их базу данных. Вы можете запросить ее, как обычную базу данных, если вы настроите свои модели соответствующим образом. Джанго-сити делает то же самое, но я никогда не заставлял это работать, и это импортировало бы все. Если вам нужно импортировать только штаты и города США, вы можете оставить остальные вручную или удалить их с помощью django после импорта всего. А затем превратить вашу базу данных в прибор Django, чтобы она каждый раз переимпортировалась только с вашими данными.

Я обнаружил, что у них есть свалки для конкретной страны, так что вам повезло. Просто скачайте американский и настройте все. http://download.geonames.org/export/dump/US.zip (это города с дополнительными данными) - не импортируйте вещи, которые вам не нужны, если вы хотите сэкономить место. И вы должны использовать это вместе с таблицей администратора, у которой есть идентификатор, на который ссылается база данных городов для штата - http://download.geonames.org/export/dump/admin1CodesASCII.txt (Позже, если вам нужно уменьшить количество запросов, вы можете объединить таблицы, чтобы у городов уже были состояния.)

Если вам понадобится другая помощь, просто спросите. Это очень легко сделать с этими базами данных. Единственное, что сначала сбивает с толку, - это связь между кодами администратора и названиями городов.

Просто смоделируйте таблицы базы данных Django таким же образом, чтобы вы даже могли использовать собственный ORM Djangos.

...