django + OSQA,十分钟内搞定一个问答网站,类似www.stackoverflow.com
效果图:
Step0 >>> 准备环境:
django 参考:http://my.oschina.net/sanpeterguo/blog/83941
osqa:http://www.osqa.net/download/;http://www.oschina.net/p/osqa
Step1 >>> 解压osqa, 安装
解压后应该有个setttings_local.py.dst 去掉后缀,否则运行不起来出现
"ImportError: No module named settings_local"错误
Step2 >>> fix相关问题
本来 django_proj\fantasy> python manage.py runserver 就ok了,但一般会出问题,按照提示安装或修改即可
笔者的环境遇到5个问题
1). markdown没有不存在 -->> 下载安装 Markdown-2.0.win32.exe
2). html5lib找不到 -->> 下载安装html5lib-0.95.tar.tgz
3). ImportError: cannot import name mark_safe -->>
修改forum/utils/html.py
#from django.template import mark_safe #del@peterguo
from django.utils.safestring import mark_safe #add@peterguo
增加forum/urls.py
url(r'^%s(.*)' % _('nimda/'), admin.site.urls),
4). "Table 'osqa.forum_badge' doesn't exist" -->>
运行 python manage.py syncdb 生成数据库
5). 设置引擎 settings.py 增加
DATABASES = {
'default': {
'ENGINE': 'sqlite3', # Add ...
'NAME': '/django_proj/fantasy/fantasy.db', le if using sqlite3.
'USER': '', # Not used with sqlite3.
'PASSWORD': '', # Not used with sqlite3.
'HOST': '', # Set to empty string for localhost. ...
'PORT': '', # Set to empty string for default. ...
}
}
6). 修改form/url.py
#url(r'^%s(.*)' % _('nimda/'), admin.site.root), #del@peterguo
(r'^admin/', include(admin.site.urls)), #add@peterguo
Step3 >>> python manage.py runserver
打开你的浏览器 开始体验吧 http://127.0.0.1:8000/