Запустить django с xampp на окнах

Можно ли запустить django (Python framework) сайт с xampp на окнах? Пожалуйста, направляйте меня.

Ответы

Ответ 1

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

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

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

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

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

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

Ответ 2

Запуск 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, если необходимо.

Ответ 3

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

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

Ответ 4

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

Ответ 5

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

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