Быстрый в изучении - мощный в программировании
Скрипт ИНВЕСТОР на Python

Попробуйте себя в качестве инвестора имея в помощники мощный алгоритм советника на Python...

Все уроки по PyQt5

PyQt5 реализован как комплект Python-модулей. Он включает в себя около 620 классов и 6000 функций и методов...

Скрипт отправки SMS через Python

Была задача отправить SMS-ки большому списку номеров телефона с уточнением цены за всю рассылку "До" ее отправки...

Создание сайта на Python

Статья будет полезна тем, кто хотя-бы минимально разбирается в Python. Наверняка каждый пользователь интернета знает, что такое браузерные MMO(RPG) игры. В наше время они встречаются очень часто. Причем они бывают самыми разными – как простейшими текстовыми играми, так и агрегатами на HTML5 или Flash. К тому же, вы можете использовать в своей игре несколько разных технологий одновременно.

В рамках данной статьи мы разберем cоздание сайта на языке программирования Python. Естественно, есть масса конструкторов, позволяющих всего за несколько минут создавать подобные проекты, но собственная разработка наверняка будет полезным опытом для каждого.

Установка

Предполагается, что у вас уже есть установленный Python. В противном случае, его можно загрузить с официального сайта и инсталлировать на ваш сервер или компьютер.

В этом примере мы будем пользоваться Web.Python 0.37, но, если хотите вы можете воспользоваться и последней версией.

Необходимо распаковать и скопировать папку web в директорию, где находится ваше приложение, либо просто выполнить следующую команду:

python setup.py install

В некоторых UNIX-подобных системах эту команду нужно выполнить с правами администратора:

sudo python setup.py install

Есть и другой способ установки – через EasyInstall, выполнив команду:

sudo easy_install web.py

Основные моменты

Теперь нужно создать текстовый файл под названием code.py. Открываем его и пишем в нем такой код:

import web

Это нужно для загрузки модуля Web.Py, для которого мы и делали все описанные выше операции.

Далее нужно объяснить серверу, какая у нас URL-структура. Ниже пишем:

urls = ( 
   '/', 'index' 
)

Теперь, если войти в корень нашего сайта, загрузится страничка index. Но, пока у нас еще ничего не готово, это только начало.

Страницы сайта, запросы GET\POST

Большинство из вас уже прекрасно понимают, чем отличаются запросы GET и POST. GET передается в адресную строку, POST – в тело скрипта.

Отметим еще один момент – передавать вручную POST-запросы без скриптов и форм – это тоже, что тягать кота за хвост, чтобы согнать его с дивана, вместо того, чтобы просто взять и переместить его куда надо.

На данном этапе необходимо создать класс index, который будет предусматривать главную страницу нашего сайта, или игры, смотря какой проект вы реализуете.

class index: 
   def GET(self): 
   return "Hello, world!"

Теперь, если зайти на сайт, отобразится текст Hello, world! Все как обычно.

Далее нужно сделать так, чтобы наше приложение выводило нам HTML-код сайта. Чтобы это сделать дописываем следующий код:

if __name__ == "__main__":   
   app = web.application(urls, globals()) 
   app.run()

В результате у нас получается такой вот код:

import web 
 
urls = ( 
    '/', 'index' 
) 
 
class index: 
    def GET(self): 
    return "Hello, world!" 
 
if __name__ == "__main__": 
    app = web.application(urls, globals()) 
    app.run()

Это скриптовая часть простейшего сайта, она уже готова, остался лишь запуск.

Запускаем сервер

Нужно войти в командную строку вашего сервера (либо SSH-терминала), где выполнить команду:

$ python code.py 
http://0.0.0.0:8080/

http://0.0.0.0:8080/ - адрес с портом нашего сайта. Его можно заменить на домен, если вы его уже прикрепили, локальный или внешний IP-адрес. Оттуда, собственно, мы и будем заходить на сайт. На этом первый этап создания сайта можно считать законченным. Далее нужно будет работать с шаблонизатором, базой данный и формами, но это уже темы для других статей.

Оставьте комментарий!

Используйте нормальные имена.

Имя и сайт используются только при регистрации

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email. При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д., а также подписку на новые комментарии.

(обязательно)