ОбзорНачало работыLinux Mac Windowsweb2py поставляется в виде бинарных пакетов для Windows и Mac OS X. В этот бинарный пакет включен интерпретатор языка Python, поэтому вам нет необходимости предустанавливать его. Существует также версия из исходного кода, которая работает в Windows, Mac, Linux и других Unix подобных системах. Пакет из исходного кода предполагает, что интерпретатор языка Python уже установлен на компьютер.Web2py не требует инсталляции. Для запуска распакуйте скачанный zip файл для вашей операционной системы и запустите файл web2py.В Windows запустите: web2py.exe В OS X, запустите: open web2py.app В Unix и Linux, для запуска из пакета исходных кодов наберите: python2.5 web2py.py или ./web2py.py (если вы находитесь в папке web2py)Для запуска web2py из исходников в Windows, вначале установите , далее запустите: python2.5 web2py.py Программа web2py позволяет использовать различные опции командной строки, о которых мы поговорим позднее.По умолчанию во время запуска web2py отображает окно запуска, затем виджет графического интерфейса, который попросит вас выбрать: пароль администратора, ip адрес сетевого интерфейса для использования веб сервером, и номер порта для обслуживания запросов. По умолчанию, web2py запускает свой веб сервер по адресу 127.0.0.1:8000, но если вы хотите вы можете запустить web2py на любом другом из доступных ip адресов и портов. Для уточнения доступных ip адресов вы можете воспользоваться командами ipconfig в Windows или ifconfig в OS X и Linux. С настоящего момента мы предполагаем, что web2py запущено по адресу 127.0.0.1:8000. Для того что бы запустить web2py публично на всех ваших сетевых интерфейса используйте 0.0.0.0:80.Если вы не укажете пароль администратора, то административный интерфейс будет выключен, это мера безопасности, предотвращающая публичный доступ к административному интерфейсу.Административный интерфейс - приложение admin, доступно только с локального хоста если не запущено за веб сервером Apache используя модуль mod_proxy. Если приложение admin обнаруживает работу прокси-сервера, то устанавливается куки сессии для обеспечения безопасности и вход в административный интерфейс работает если связь между браузером и сервером осуществляется по протоколу HTTPS(это еще одна мера безопасности). Все взаимодействия между клиентом и административным интерфейсом всегда должны быть либо локальными, либо зашифрованными; в противном случае злоумышленник может воспользоваться атакой man-in-the middle или replay атакой и выполнить произвольный код на сервере.административный пароль установлен, web2py запускает веб браузер по адресу: http://127.0.0.1:8000/ Если на компьютере нет браузера по умолчанию, откройте веб браузер и введите ссылку Нажав на "administrative interface" вы перейдете в административный интерфейс.Пароль администратора это пароль, который вы устанавливаете во время запуска web2py. Заметьте, администратор в системе только один, поэтому только один пароль администратора. Исходя из соображений безопасности в разработке, пароль запрашивается каждый раз при запуске web2py пока в командной строке во время запуска не задействуется параметр <recycle> в этом отличие механизма аутентификации по сравнению с приложениями web2py.После входа администратора в web2py, браузер открывает следующую страницу.Эта страница содержит все установленные приложения web2py и позволяет администратору управлять ими. Web2py поставляется с тремя приложениями: admin examples welcome scaffoldingПриложение admin используемое сейчас.Приложение examples с онлайн документацией и репликой на официальный сайт web2pyПриложение welcome. Это базовый шаблон для всех других приложений web2py. Так же это приложение запускается когдапользователь запускает сервер.appliancesВы можете скачать в свободном доступе множество приложений web2py [ ] . Так же пользователи web2py могут написать новое приложение, либо с открытым исходным кодом, либо с закрытым исходным кодом.(подразумевается что приложение будет скомпилировано и запаковано).На странице приложения admin, вы можете произвести следующие операции:инсталлировать приложение, заполнив форму с правой стороны страницы. В форме необходимо указать имя приложения, место расположения пакета приложения или URL адрес, где расположено приложение, далее нажать кнопку "install".деинсталлировать приложение, нажав кнопку "удалить" напротив соответствующего приложения.создать новое приложение, указав его имя и нажав кнопку "Create"упаковать приложение, нажав соответствующую кнопку. "Pack all"Скачиваемое приложение это tar файл, содержащий в себе все, включая базу данных. Вам нет необходимости распаковывать этот файл; он автоматически распакуется web2py, когда будет устанавливаться.очистить приложение от временных файлов, таких как файлы сессии, ошибки и кэш файлы.редактировать приложение.Когда вы создаете новое приложение, используя приложение admin, онокопирует шаблон "welcome". Используя строительный шаблон "models/db.py" создаётся база данных SQLite, прописывается связь с ней, инициируются сервисы авторизации и различные службы. Так же создается "контроллер/default.py" который отвечает за действия "index", "download", "user", "call". В нашем следующем приложении мы предположим, что эти файлы удалены - создадим приложение с нуля. ----Web2py так же имеет "New application wirard" - "Мастер нового приложения" трубующий подключения к интернету, позволяющий выбрать доступные шаблоны и плагины. Об этом мастере мыпоговорим в следующих главах.Создание нового просто приложенияindexДля примера мы создадим простое веб приложение, которое отобразит сообщение "Hello from MyApp". Назовем это приложение "myapp". Так же мы добавим счетчик посещений этой страницы.Создайте новое простое приложение, указав его имя в форме находящейся справа ввер
Full Stack Web Framework, 4th Ed. written by Massimo Di Pierro; Emil Omin; Anatoly Belyakov in Russian
Комментариев нет:
Отправить комментарий