`
nqp_java
  • 浏览: 76968 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

window 搭建osqa

阅读更多

 

Window 下搭建OSQA

Python2.7

Django1.3.1

Setuptools

1.  安装python setuptools

python下载地址: http://www.python.org/download/

setuptools下载地址: http://pypi.python.org/pypi/setuptools

2.  添加python easy_install 到系统环境变量中

例如:(c:\python2.7)(c:\python2.7/script)

3.  安装依赖

easy_install django

easy_install markdown

easy_install html5lib

easy_install south

easy_install python-openid

easy_install django-debug-toolbar

 

4.  安装数据库

MySQL - http://dev.mysql.com/downloads/mysql/

5.  获取原码

svn co http://svn.osqa.net/svnroot/osqa/trunk/

 

6.  创建数据库结构

manage.py syncdb --all
manage.py migrate forum --fake

 

7.  运行开发服务器

manage.py runserver

访问http://127.0.0.1:8000/

8.  出现以下错误可能是因为版本问题

Traceback (most recent call last):

  File "D:\Python27\lib\wsgiref\handlers.py", line 85, in run

    self.result = application(self.environ, self.start_response)

  File "D:\Python27\lib\site-packages\django-1.4.1-py2.7.egg\django\contrib\staticfiles\handlers.py", line 67, in _call_

    return self.application(environ, start_response)

  File "D:\Python27\lib\site-packages\django-1.4.1-py2.7.egg\django\core\handlers\wsgi.py", line 219, in _call_

    self.load_middleware()

  File "D:\Python27\lib\site-packages\django-1.4.1-py2.7.egg\django\core\handlers\base.py", line 51, in load_middleware

    raise exceptions.ImproperlyConfigured('Middleware module "%s" does not define a "%s" class' % (mw_module, mw_classname))

ImproperlyConfigured: Middleware module "django.middleware.csrf" does not define a "CsrfResponseMiddleware" class

[30/Sep/2012 02:16:52] "GET / HTTP/1.1" 500 59

Traceback (most recent call last):

  File "D:\Python27\lib\wsgiref\handlers.py", line 85, in run

    self.result = application(self.environ, self.start_response)

  File "D:\Python27\lib\site-packages\django-1.4.1-py2.7.egg\django\contrib\staticfiles\handlers.py", line 67, in _call_

    return self.application(environ, start_response)

  File "D:\Python27\lib\site-packages\django-1.4.1-py2.7.egg\django\core\handlers\wsgi.py", line 219, in _call_

    self.load_middleware()

  File "D:\Python27\lib\site-packages\django-1.4.1-py2.7.egg\django\core\handlers\base.py", line 51, in load_middleware

    raise exceptions.ImproperlyConfigured('Middleware module "%s" does not define a "%s" class' % (mw_module, mw_classname))

ImproperlyConfigured: Middleware module "django.middleware.csrf" does not define a "CsrfResponseMiddleware" class

解决方法:

卸载掉django1.4.1的版本,添加1.3.1版本

1.删除掉django-1.4.2-py2.7.egg

例如: D:\Python27\Lib\site-packages\django-1.4.2-py2.7.egg 

2.执行以下命令安装1.3.1版本

easy_install Django==1.3.1

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics