есть цель: переползти с виндОзы на ОС линукс, но для начала необходимо рабочий инструмент, существующую БД на M$-Акцеце, переписать средствами линукс и забыть про M$, как про кошмарный сон
по рекомендации бывалых остановились на следующем: сервер на debian, база на PostgreSQL, инструмент - python + Django
изучение и установки ведутся паралельно методм “погружения” :) без предварительного вычитывания и посещения курсов и пр. обучающих фичей, клавиатура и гвайд рядом, изучение через руки - поехали:
установлен в локалке сервер отдельным компом для тренировок: debian (etch-стабильный) + PostgreSQL + Python + Django + все что нужно для их совместной работы, совместная работа пока не налаженна из-за отсутствия знаний (пока в полете)
для быстрейшего изучения инструментов, под виндОзой (XP SP2) был установлен Python и Django.
установка проводилась по рекомендациям статьи из блога “SEO Empire”, обязательно внимательно прочитать, два ньанса:
- прописать пути в переменной PATH сразу после установки Python (C:\Python25;C:\Python25\Scripts)
- виндОзу перегружать не нужно !!! а только приложение из которого запускается терминал командной строки
что касается Django:
поднять этого зверька мне помогли: пиво, джаз от самого Джанго и, в основном, статья “Среды Web-разработки на языке Python, Часть 1: Разработка для Web с помощью Django и Python” уважаемого Йена Маурера, хотя там приведен пример для линукса - Python+SQLite+Django, но есть совпадение по составу, потому что для виндОза в пакете инсталятора Python в комплекте уже был SQLite. оч интересная статья, как для новичка.
как пользовался статьей Йена:
читать все подряд, помогает понять механизм инсталяции, повторение - мать понятно чего
начинаем действовать с раздела “Проекты и приложения в Django”:
- запускаем в виндОзе окно командной строки: кнЬопка “Пуск” -> “Выполнить” -> набрать в окошке “Открыть” три буквы “cmd” далее - клава “Enter”, или кто юзает ТоталКомандер, в строке для команд нацарапь теже три буквы, и опять же - “Enter”
фсьоооо … мы в чорном космосе, без звезд, без ансамбля … сам бля … с мигающим курсором и приглашением командной строки типа: C:\Documents and Settings\User>.
переходим на рабочий диск где будет создаваться проект, БД и пр. у меня это все на диске D:, аналогично и скомандовал - “d:” клава “Enter”, чтоб перейти в корень диска набраем “cd \” клава “Enter”…
в статье приглашение командной строки - линуксовое, потому командой является все что находится за символом “$” без пробела (эт пояснение для заядлых виндОзников, по началу сам “бока” выдавал), кста, если прописаны пути к питону в переменной PATH, о чем я писал выше, то набирать в строке “paython” - команда вызова интерпретатора, не обязательно, просто начинаем с названия скрипта и т.д., следуем по инструкции добуквенно …
- обращаю внимание на “Листинг 5. Использование manage.py с параметром startapp”, в примере указано - “python manage.py startapp jobs”, можна написать и выполнить так - “manage.py startapp jobs”, эфект тотже, продолжаем следовать инструкции
- ахтунг !!! см. “Листинг 8. Конфигурирование базы данных в settings.py” строка:
DATABASE_NAME = ‘/path/to/dev/djproject/database.db’
обращаю внимание на то как прописан путь к базе !!! это - для линукса, потому шо там нет понятия дисков как это привычно в виндОзе, там все - каталог. к примеру для виндОзы, если вы расположились перед стартом проекта в корне диска “D:”, эта строка будет выглядеть так:
DATABASE_NAME = ‘d:/djproject/database.db’
и еще раз ахтунг: наклонные палочки наклонены правильно !!! а не так как это принято в виндОзе, если вы поставите вместо слешей (/) бэкслеши (\) то будете еще оч долго рассматривать в листингах разные эрроры - 100% :)
… рулим дальше
останавливаемся на разделе “Наборы запросов”
все что под этой вывеской в виндОзе правильно работать не будет, пока, но до каких пор я не выяснил, потому что и не выяснял. раздел стоит прочитать для того чтобы понять как близок вам питон, но к сожалению в виндОзе в командной строке питона (эт када приглашение такое - “>>>”) эти команды не срабатывают… пока !!! но надежда выдресировать еще теплится :)
добрались до пункта назначения - “Инструмент администратора”
читаем внимательно, вот только прописать подклассы Admin для классов Job и Location в файлО models.py можна сразу, а в файле urls.py просто снять знак комента с соотвествующей строки, дописывать в конец “.admin” не стоит, наспотыкался :)
не забудте после всех редактирований дать командочку “manage.py syncdb”, обязательно. и это все мы еще командуем из окошка командной строки виндОза !!! редактирование производится любым текстовым редактором типа Notepad, сам юзаю Emeditor.
вот терь мона запустить тестовый сервер джанги “manage.py runserver”
- грузим любой виндОзный броузер и пишем в строке адреса: http://localhost:8000/admin
… всЬО, мы попали …. в инструмент администратора
знач джанга стала !!! салют, шампанское, аплодисменты и … сломанные глаза об гвайды
но не долго радовались… при вводе данных виндОзная кирилица вызывает у джанги/питона/СКУЛайта полное отвращение и приходится наблюдать длинные листинги отладчика, первое впечатление - нужен летчик-конвертор кодировок, рекомендации найденные у рускоязычных джангистов не помогли, а в забугорных примочках не силен, словарь нужен, кста у них, наверно, такой проблемы то даж нет :(
так что пока мы люди не местные, ПРОШУ посодействовать бывалых в решении вот такой вот незадачи с недружелюбием кодировок UTF8 и win1251 в приложении к джанге/питону/СКУЛайту под виндОзой
благодарю за прчтение :)