Хотите начать работу с Apache, PHP, MySQL, Python, Django на свежем Mac

Я искал другие вопросы, но не смог найти...

Я только что установил свой Mac с OSX 10.5. Мне нужно изучить Python/Django для новой работы, поэтому я хочу все правильно настроить, подготовить и запустить из моего браузера, используя http://localhost/

Я родом из PHP и всегда использовал MAMP раньше. Но я хочу, чтобы все работало вместе... Apache, PHP, MySQL, Python, Django. Используя MAMP, легко установить локальный сервер разработки, но я также хочу, чтобы Python и Django работали хорошо. Так что я могу просто начать разработку, а также следовать руководствам по Python/Django.

Пожалуйста, дайте мне несколько шагов (с MAMP или без), чтобы получить хорошо работающую среду для Apache, PHP, MySQL, Python и Django. Спасибо, всем отличного дня!

Джеймс


person Community    schedule 10.03.2009    source источник
comment
Какое руководство по установке Django вы читали?   -  person S.Lott    schedule 10.03.2009


Ответы (6)


Почему бы не попробовать официальные инструкции по установке? На самом деле все, что вам нужно сделать, это установить Django. Вы можете использовать его встроенный сервер (по умолчанию http://localhost:8000) для тестирования:

./manage.py runserver
person Tyson    schedule 10.03.2009
comment
Во-вторых, вывод оболочки в официальных инструкциях по установке даже показывает, что человек, написавший его, использовал Mac на леопарде. - person Jarret Hardie; 10.03.2009
comment
Потому что официальная инструкция опирается на версию macports. Это означает, что у вас должны быть Xcode и X11; Я имею в виду, что это много требований для веб-скриптера, который просто пробует что-то новое. И если он пойдет исходным маршрутом, нет никаких намеков на то, как заставить его работать с MySQL. - person dlamblin; 10.03.2009
comment
О, но для драйвера MySQL требуется компилятор C и, следовательно, Xcode. - person dlamblin; 10.03.2009
comment
Если вы просто хотите изучить Django, я бы порекомендовал использовать SQLite — это немного упрощает задачу. Если вы собираетесь использовать его в производственной среде, вам следует обратить внимание на более надежную базу данных, такую ​​как PostgreSQL. - person Tyson; 11.03.2009

На вашем Mac должен быть предустановлен Python 2.4 (или более поздней версии), который подходит для Django 1.0.2.

person Adrian Archer    schedule 10.03.2009

10.5 поставляется с Apache, установленным по умолчанию. Системные настройки > Общий доступ > Общий доступ в Интернете.

Чтобы включить модуль Apache php, отредактируйте файл Apache conf (/etc/Apache/httpd.conf) и раскомментируйте строку модуля php.

LoadModule php5_module libexec/apache2/libphp5.so. 

Перезапустите Apache после отключения и включения совместного доступа к Интернету.

Пакет Mysql можно загрузить с официального сайта, и его легко установить.

person Community    schedule 10.03.2009

Самый быстрый способ начать работу с Django — использовать устройство TurnKey linux Django.

Ссылка: http://www.turnkeylinux.org/appliances/django

person user41767    schedule 10.03.2009

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

  1. Не используйте MySQL и Apache для локальной разработки на вашем Mac. Используйте Sqlite3 и сервер разработки, который поставляется вместе с Django — это позволяет выполнять встроенную отладку и т. д.
  2. Sqlite3 в основном такой же, как MySQL, за исключением того, что вам нужно использовать .schema вместо описания.
  3. Если у вас возникнут проблемы, установите MacPython. Это помогло мне мгновенно решать проблемы быстрее, чем пытаться работать со стандартным Python на Leopard.
  4. Попробуйте использовать pip вместо easy_install, где это возможно.

Когда вы будете готовы к реальному развертыванию, вам понадобится MySQL/Apache/Nginx и т. д., но они будут в системе Linux, и вы будете лучше подготовлены к этому моменту, чтобы сделать хорошую производственную установку, чем вы. в настоящее время. Получение стека производственного качества, работающего на Mac, — это скорее проблема, чем оно того стоит.

Кстати, когда вы устанавливаете Apache, используйте wsgi, а не mod_python.

person Adam Nelson    schedule 11.03.2009

Хорошо. Я бы просто установил MySQL с их сайта и придерживался того, что уже есть на моем Mac с версии 10.5, а затем установил Django и драйвер Python MySQL. Но поскольку вам нравится MAMP, установите MAMP или XAMPP и прочитайте что-то вроде это, в котором говорится:

Mac OS X 10.5 поставляется с "Python 2.5.1, поэтому вам не нужно его устанавливать. Вы можете проверить это, запустив python в Терминале".

Оформить заказ в Django cd $HOME/Code; svn co http://code.djangoproject.com/svn/django/trunk django_trunk

Сообщить Python, где находится Джанго echo "$HOME/Code/django_trunk">/Library/Python/2.5/site-packages/django.pth

Добавьте django-admin.py в PATH

Установите драйвер MySQLdb с sf.net вероятно, требуется GCC, что означает, что вам может понадобиться набор с Xcode из Apple Dev Tools.

Внесите изменения в исходный код

«На этом этапе отредактируйте файл _mysql.c и закомментируйте строки 37, 38 и 39 следующим образом:»

//#ifndef uint
//#define uint unsigned int
//#endif

бежать

python setup.py build
sudo python setup.py install

Проверьте установку

person dlamblin    schedule 10.03.2009