запустить django с xampp на windows - PullRequest
12 голосов
/ 16 июня 2009

Могу ли я запустить сайт django (Python Framework) с xampp на windows? Пожалуйста, ведите меня.

Ответы [ 5 ]

43 голосов
/ 16 июня 2009

XAMPP для Windows содержит: Apache, MySQL, PHP + PEAR, Perl, mod_php, mod_perl, mod_ssl, OpenSSL, phpMyAdmin, Webalizer, Mercury Mail Transport System для Win32 и NetWare. Системы v3.32, Ming, JpGraph, FileZilla FTP-сервер, mcrypt, eAccelerator, SQLite и WEB-DAV + mod_auth_mysql.

Для запуска django отсутствуют два требования:

Итак, НЕТ , вы не можете запустить django только с XAMPP. Вам необходимо установить дополнительное программное обеспечение.

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

Если вы хотите использовать django в Windows для производственного сервера, вам даже не нужен веб-сервер apache. Вы можете установить только:

Этого достаточно, чтобы запустить хороший рабочий сервер django, поскольку веб-сервер cherrypy написан на python и довольно хорош для обслуживания django (или любых других wsgi -совместимых) приложений. Если вы не используете apache ни для чего другого, я думаю, что эта настройка на самом деле лучше и проще. Есть и другие веб-серверы, которые вы можете использовать вместо cherrypy. Но если вы действительно хотите использовать Apache, вам также нужно mod_wsgi.

9 голосов
/ 29 ноября 2010

Запуск django в xampp можно разделить на два этапа.

  • Шаг 1: установите wsgi и проверьте, все ли в порядке
  • Шаг 2: установить и запустить django
    • запустите easy_install django для установки django на ПК
    • тест Джанго
    • следуйте примеру в "http://docs.djangoproject.com/en/dev/intro/tutorial01/"
    • Я предполагаю, что сгенерированный код django находится в C: \ xampp \ htdocs \ django \ mysite
    • Создайте mysite.wsgi в C: \ xampp \ htdocs \ wsgi \ scripts

mysight.wsgi

import os
import sys    
mysite = r'C:/xampp/htdocs/django'
if mysite not in sys.path:sys.path.insert(0,mysite)
mysite = r'C:/xampp/htdocs/django/mysite'
if mysite not in sys.path:sys.path.insert(0,mysite)

os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

  • Вы можете добавить WSGIScriptAlias ​​/ mysite "C: /xampp/htdocs/wsgi/scripts/mysite.wsgi" в wsgi.conf для запуска http://YOURSITE/mysite, или вы можете просто пробег http://YOURSITE/wsgi/mysite.wsgi
  • При необходимости перезапустите apache.
6 голосов
/ 16 июня 2009

Я не уверен, что вы хотите, так что это может быть неправильный ответ.

Если вы просто хотите запустить сервер разработки (для себя), было бы проще использовать веб-сервер, предоставляемый Django Framework. Подробнее об этом читайте в книге: http://www.djangobook.com/en/2.0/chapter02/

4 голосов
/ 04 августа 2011

Вы можете оформить заказ DjangoStack . Он похож на XAMPP в том, что он бесплатный, мультиплатформенный и автономный, но по умолчанию поставляется с Django.

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

Да, вы можете, но сначала вы должны установить Python и mod_python. См. этот FAQ .

Однако для целей разработки гораздо проще использовать встроенный сервер разработки Django. Это будет намного проще в использовании и настройке, чтобы начать работу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...