Как настроить базовый сайт с регистрацией в Python на Dreamhost? - PullRequest
2 голосов
/ 22 июня 2009

Мне нужно написать базовый сайт на Dreamhost. Это должно быть сделано в Python. Я обнаружил, что Dreamhost позволяет мне писать .py файлы и читать их.

Пример:

#!/usr/bin/python
print "Content-type: text/html\n\n"
print "hello world"

Так что теперь я ищу базовую платформу или набор файлов, в которых уже запрограммирована вся регистрация, чтобы можно было просто запустить проект. Под регистрацией я подразумеваю файлы для регистрации новой учетной записи, входа в систему, проверки электронной почты (отправки почты) и редактирования информации о пользователе. Все это возможно с использованием MySQL.

Ответы [ 8 ]

4 голосов
/ 22 июня 2009

Позвольте мне поделиться своим собственным опытом с Джанго. Мои предпосылки:

  • средние знания по питону

  • очень слабое представление о том, как работает веб (нет навыков работы с JS, просто немного CSS)

  • моя дневная работа заполнена кодированием на C, и я просто хотел попробовать что-то другое, так что, безусловно, была страсть к обучению (я думаю, что это самая важная)

Почему я выбрал Джанго:

  • Я уже знал кусочки Python

  • У django есть отличная документация, включая учебное пособие, в котором все объяснено очень ясно и просто

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

И, наконец, лучше ответить на ваш вопрос: для вас уже есть готовые модули OpenId . Я планирую использовать django-authopenid для моего нового проекта. Он поддерживает OpenId, предоставляя запасной вариант для локально управляемых пользователей.

Существует определенная кривая обучения, если вы собираетесь изучать джанго. Чем больше вы знаете о сети и питоне, тем круче кривая. Я должен был также изучить кусочки javascript, и это заняло у меня также некоторое время. Если вы можете посвятить все свое время изучению джанго, тогда Вы можете ожидать, что сможете достичь первых результатов в течение 4-6 недель. Это заняло у меня 6 месяцев, так как я занимался джанго в свободное время.

2 голосов
/ 22 июня 2009

В блоге есть несколько записей, в которых указаны некоторые проблемы с Python на Dreamhost и способы их решения для запуска нескольких веб-фреймворков, которые могут вам подойти. (Большинству постов уже более года, поэтому, возможно, с тех пор Dreamhost исправил некоторые проблемы, но единственный способ действительно выяснить это - попробовать! -).

Начните с этой страницы , собственной википосты Dreamhost о Python - по крайней мере, вы знаете, что она довольно актуальна (последнее обновление было сегодня! -). Он дает инструкции по использованию виртуальной среды env, созданию собственного Python & c, если вам это абсолютно необходимо, и запуску приложений WSGI - WSGI является общей основой всех современных веб-фреймворков Python, включая Django, который рекомендуют все, но также Pylons & c.

Некоторые заметки о запуске Pylons на Dreamhost: здесь (но похоже, что Dreamhost с тех пор исправил некоторые проблемы, например, flup - это теперь слой FCGI, рекомендованный для dreamhost для WSGI, как вы увидите на ранее упомянутом URL) и ссылки оттуда. Если вы пользуетесь Pylons, здесь - лучшее место, чтобы начать думать о том, как лучше всего выполнить аутентификацию (аутентификацию и авторизацию) с ним. Я пытаюсь сыграть адвоката дьявола, так как все остальные рекомендуют django, но для начинающих django может фактически быть лучше пилонов (тем не менее, тратить день или около того, слегка изучая каждую основную альтернативу, перед тем, как сделать что-то одно, это хорошая инвестиция вашего времени! -).

Для Django, опять-таки, есть официальный хост снов вики-страница , и он довольно подробный - обязательно прочитайте его и кратко ознакомьтесь с другими URL-адресами, на которые он указывает. Модуль auth, входящий в комплект поставки, без сомнения является лучшим способом аутентификации и авторизации, если вы решите использовать Django.

И какой бы путь вы ни выбрали - удачи!

1 голос
/ 07 июля 2009

Я заметил, что многие люди рекомендуют Django. Если вы работаете на общем хосте на Dreamhost, производительность не будет удовлетворительной.

Это известная проблема с общим хостингом Dreamhost. Я установил web2py в моей общей учетной записи Dreamhost, и, похоже, он работает нормально; поиск в часто задаваемых вопросах по группам Google.

Позже отредактируйте: производительность Google Dreamhost Django, чтобы понять, что я имею в виду.

1 голос
/ 22 июня 2009

Для более полной базовой настройки (с большим количеством предварительно запрограммированных функций) я бы указал вам на Pinax, который является веб-сайтом поверх Django (который я, конечно, хвалю, см. Специальную страницу на Dreamhost Wiki на http://wiki.dreamhost.com/Django)

Введение на веб-сайте проекта (pinaxproject.com):

Pinax - это платформа с открытым исходным кодом, созданная на основе Django Web Framework.

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

Там у вас будет полный веб-сайт для настройки и добавления функций.

1 голос
/ 22 июня 2009

Джанго - это путь. Вы можете попробовать это локально на вашем ПК и посмотреть, нравится ли вам это. Это очень хороший фреймворк, позволяющий быстро создавать приложения.

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

Вы также можете сделать то, что пытаетесь сделать с модулем apache mod_python (который также используется для запуска Django), но для этого потребуется больше кодирования . Ваш фрагмент кода будет работать с mod_python (http://www.modpython.org/) сразу. Я думаю, что mod_python предустановлен на Dreamhost, так что вы можете попробовать его.

1 голос
/ 22 июня 2009

Django Framework

1 голос
/ 22 июня 2009

Вы можете попробовать начать с django-registration .

РЕДАКТИРОВАТЬ: Вы, вероятно, можете взломать что-то самостоятельно, чем изучение Django. Тем не менее, изучение основы будет служить вам лучше. Вы сможете легко спросить большое сообщество, когда у вас возникнут проблемы, и опираться на уже проделанную работу. И, конечно, если вы будете делать что-то новое в будущем, ваши знания в области фреймворка можно будет легко применить повторно.

0 голосов
/ 22 июня 2009

Еще один голос в хоре.

Перейти на Джанго. Это очень хорошо и просто в использовании.

...