run django with xampp on windows

我只是一个虾纸丫 提交于 2019-12-03 01:45:14

问题


can i run django (Python framework) site with xampp on windows? Please guide me.


回答1:


XAMPP for windows contains: Apache, MySQL, PHP + PEAR, Perl, mod_php, mod_perl, mod_ssl, OpenSSL, phpMyAdmin, Webalizer, Mercury Mail Transport System for Win32 and NetWare Systems v3.32, Ming, JpGraph, FileZilla FTP Server, mcrypt, eAccelerator, SQLite, and WEB-DAV + mod_auth_mysql.

There are two requirements to run django missing:

  • Python
  • mod_wsgi

So, NO, you can't run django with XAMPP alone. You need to install additional software.

However running django is very easy. If you just want to develop an application, you only need python and django. Django itself includes an internal web server that can be used for development.

If you want to use django on windows for a production server, you don't even need the apache web server. You could install just:

  • Python
  • cherrypy

That's enough to have a good django production server up and running, since cherrypy's web server is written in python and is pretty good to serve django (or any other wsgi-compatible) applications. If you're not using apache for anything else I think this setup is actually better and easier. There are other webservers you could use instead of cherrypy. But if you really want to use apache, you also need mod_wsgi.




回答2:


The running django on xampp can be divided into two steps.

  • Step 1 : install wsgi and check if everything is OK
    • follow the steps in the answer of this post - Setting Python Path in Windows XAMPP using WSGI
  • Step 2 : install and run django
    • run easy_install django to install django on PC
    • test django
    • follow the example in "http://docs.djangoproject.com/en/dev/intro/tutorial01/"
    • I assume the generated django code is in C:\xampp\htdocs\django\mysite
    • Make the mysite.wsgi in 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()

  • You can add WSGIScriptAlias /mysite "C:/xampp/htdocs/wsgi/scripts/mysite.wsgi" in wsgi.conf to run http://YOURSITE/mysite, or you can just run http://YOURSITE/wsgi/mysite.wsgi
  • Relaunch apache if necessary.



回答3:


I'm not sure what you want, so this may not be a proper answer.

If you just want to run a development server (for yourself), it would be easier to use a web server provided by Django framework. Read more about that in the book: http://www.djangobook.com/en/2.0/chapter02/




回答4:


You may want to checkout DjangoStack. It is similar to XAMPP in that is free, multiplatform and self-contained but it comes with Django installed by default.




回答5:


Yes, you can, but first you have to install Python and mod_python. See this FAQ.

However for development purposes, it is far easier to use the built in Django development server. This will be much easier to use and setup to get you started.



来源:https://stackoverflow.com/questions/1000444/run-django-with-xampp-on-windows

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!