django wiki介绍
django-wiki 是用django 写的一个简易的wiki项目,功能比较少,相对比较清晰。
安装
目前的最新版本是0.4a 但是不一定稳定,这里安装的是0.3.x, python版本对应的是3.4及更高版本,所以这里用的了virtualenv.
- 下载源码:https://github.com/django-wiki/django-wiki.git
- 解压后,运行python setup.py install 完成安装
或者直接利用pip install1
pip install wiki
新建项目
编译安装完成后,新建一个django项目1
django-admin startproject jwiki
然后编辑setting.py,在INSTALLED_APPS添加如下代码:1
2
3
4
5
6
7
8
9
10
11'django.contrib.sites.apps.SitesConfig',
'django.contrib.humanize.apps.HumanizeConfig',
'django_nyt.apps.DjangoNytConfig',
'mptt',
'sekizai',
'sorl.thumbnail',
'wiki.apps.WikiConfig',
'wiki.plugins.attachments.apps.AttachmentsConfig',
'wiki.plugins.notifications.apps.NotificationsConfig',
'wiki.plugins.images.apps.ImagesConfig',
'wiki.plugins.macros.apps.MacrosConfig',
在TEMPLATES里添加如下代码:1
"sekizai.context_processors.sekizai",
再添加如下设置:1
2
3SITE_ID = 1 #新建项目,设置id为1
WIKI_ACCOUNT_HANDLING = True
WIKI_ACCOUNT_SIGNUP_ALLOWED = True
然后运行:1
2django版本>=1.7 python manage.py migrate
django版本< 1.7 python manage.py syncdb
同步数据库
编辑url.py文件,设置url1
2
3
4
5
6
7
8from wiki.urls import get_pattern as get_wiki_pattern
from django_nyt.urls import get_pattern as get_nyt_pattern
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'',get_wiki_pattern()),
url(r'^notifications/', get_nyt_pattern()),
]
设置超级用户
1 | python manage.py createsuperuser |
根据提示创建超级用户
运行项目
1 | python manage.py runserver 0.0.0.0:8000 |
运行结果: