在Windows上使用XAMPP托管Django
我可以在Windows上用XAMPP运行一个基于Django(Python框架)的网站吗?请给我一些指导。
5 个回答
我不太确定你想要什么,所以这可能不是一个合适的回答。
如果你只是想运行一个开发服务器(供自己使用),那么使用Django框架提供的网页服务器会更简单。你可以在这本书里了解更多信息:http://www.djangobook.com/en/2.0/chapter02/
在XAMPP上运行Django可以分为两个步骤。
- 第一步:安装WSGI并检查一切是否正常
- 按照这个帖子中的步骤操作 - 在Windows XAMPP中使用WSGI设置Python路径
- 第二步:安装并运行Django
- 在电脑上运行 easy_install django 来安装Django
- 测试一下Django是否正常工作
- 按照这个例子进行操作 "http://docs.djangoproject.com/en/dev/intro/tutorial01/"
- 假设生成的Django代码在 C:\xampp\htdocs\django\mysite 这个路径下
- 在 C:\xampp\htdocs\wsgi\scripts 目录下创建一个 mysite.wsgi 文件
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服务器。
XAMPP 是一个适用于Windows的工具包,里面包含了:Apache(一个网页服务器)、MySQL(一个数据库)、PHP和PEAR(用于网页开发的语言和库)、Perl(另一种编程语言)、mod_php
、mod_perl
、mod_ssl
、OpenSSL(用于加密的工具)、phpMyAdmin(管理MySQL数据库的工具)、Webalizer(网站流量分析工具)、Mercury Mail Transport System(邮件传输系统)、Ming、JpGraph、FileZilla FTP Server(文件传输工具)、mcrypt、eAccelerator、SQLite(轻量级数据库),以及WEB-DAV和mod_auth_mysql
。
要运行Django,还缺少两个必要的东西:
所以,不,你不能仅仅用XAMPP来运行Django。你需要安装额外的软件。
不过,运行Django其实很简单。如果你只是想开发一个应用程序,你只需要Python和Django。Django本身就带有一个内部的网页服务器,可以用来开发。
如果你想在Windows上用Django搭建一个生产环境的服务器,其实不需要Apache网页服务器。你只需要安装:
这样就足够让你的Django生产服务器运行起来,因为cherrypy的网页服务器是用Python写的,能够很好地支持Django(或者其他兼容wsgi的应用)。如果你不打算用Apache做其他事情,我觉得这个配置其实更好也更简单。你也可以用其他的网页服务器代替cherrypy。但如果你真的想用Apache,那你还需要mod_wsgi
。