在Windows上使用XAMPP托管Django

15 投票
5 回答
52190 浏览
提问于 2025-04-15 12:16

我可以在Windows上用XAMPP运行一个基于Django(Python框架)的网站吗?请给我一些指导。

5 个回答

6

我不太确定你想要什么,所以这可能不是一个合适的回答。

如果你只是想运行一个开发服务器(供自己使用),那么使用Django框架提供的网页服务器会更简单。你可以在这本书里了解更多信息:http://www.djangobook.com/en/2.0/chapter02/

11

在XAMPP上运行Django可以分为两个步骤。

mysite.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()

  • 你可以在 wsgi.conf 文件中添加 WSGIScriptAlias /mysite "C:/xampp/htdocs/wsgi/scripts/mysite.wsgi" 这样就可以通过 http://YOURSITE/mysite 来运行,或者你也可以直接访问 http://YOURSITE/wsgi/mysite.wsgi
  • 如果需要的话,重新启动Apache服务器。
50

XAMPP 是一个适用于Windows的工具包,里面包含了:Apache(一个网页服务器)、MySQL(一个数据库)、PHP和PEAR(用于网页开发的语言和库)、Perl(另一种编程语言)、mod_phpmod_perlmod_ssl、OpenSSL(用于加密的工具)、phpMyAdmin(管理MySQL数据库的工具)、Webalizer(网站流量分析工具)、Mercury Mail Transport System(邮件传输系统)、Ming、JpGraph、FileZilla FTP Server(文件传输工具)、mcrypt、eAccelerator、SQLite(轻量级数据库),以及WEB-DAV和mod_auth_mysql

要运行Django,还缺少两个必要的东西:

  • Python(一种编程语言)
  • mod_wsgi(一个让Python和网页服务器沟通的工具)

所以,,你不能仅仅用XAMPP来运行Django。你需要安装额外的软件。

不过,运行Django其实很简单。如果你只是想开发一个应用程序,你只需要Python和Django。Django本身就带有一个内部的网页服务器,可以用来开发。

如果你想在Windows上用Django搭建一个生产环境的服务器,其实不需要Apache网页服务器。你只需要安装:

这样就足够让你的Django生产服务器运行起来,因为cherrypy的网页服务器是用Python写的,能够很好地支持Django(或者其他兼容wsgi的应用)。如果你不打算用Apache做其他事情,我觉得这个配置其实更好也更简单。你也可以用其他的网页服务器代替cherrypy。但如果你真的想用Apache,那你还需要mod_wsgi

撰写回答