Django Fiber - 一个简单、用户友好的CMS,适用于所有Django项目
项目描述
关于此项目的重要信息
嗨,Django Fiber爱好者!这个项目由Ride The Pony、Leukeleu和Jouw Omgeving的人发起。他们在2011年开始Django Fiber,因为他们想要一个优秀的、简单的Django CMS。很多人都有同样的感觉,这也是Django Fiber变得相当受欢迎的原因。它仍然在许多网站上蓬勃发展,所以我们很高兴:)
后来,他们发现了Wagtail,发现它甚至比他们自己的创作更好。因此,他们决定继续前进。尽管如此,Django Fiber仍然很受欢迎,被许多网站使用,他们不想就这样放弃。在2017年初,他们将项目的控制权交给了新的维护团队 - 关于这次移交的讨论可以在问题#244中找到。
目前,Django Fiber处于“维护模式”。这意味着它将更新以运行Django的最新版本 - 以及Django Fiber所依赖的其他包。然而,将不会添加新功能。
如果用户真的想添加新功能 - 那么将审查并考虑写得好的PR。但除此之外,Django Fiber将保持原样:)
关于Django Fiber
你想看Django Fiber的屏幕截图,了解它能为您做什么吗?在Vimeo上查看
信服了?想在您的Django项目中使用Django Fiber?那么请按照以下说明操作。
需求
以下依赖项将自动安装
Pillow>=2.2.1 django-mptt>=0.8 django_compressor>=2.0 djangorestframework>=3.4 easy-thumbnails>=2.2
安装
我们假设您正在使用Django 1.9-2.0。然后只需使用pip安装Fiber即可
$ pip install django-fiber
设置
打开settings.py并将以下内容添加到您的INSTALLED_APPS中
INSTALLED_APPS = (
'mptt',
'compressor',
'easy_thumbnails',
'fiber',
...
)
将Fiber添加到MIDDLEWARE_CLASSES列表
import django.conf.global_settings as DEFAULT_SETTINGS
MIDDLEWARE_CLASSES = DEFAULT_SETTINGS.MIDDLEWARE_CLASSES + (
'fiber.middleware.ObfuscateEmailAddressMiddleware',
'fiber.middleware.AdminPageMiddleware',
...
)
(或者,如果您正在使用Django 1.10或更高版本,将相同的条目添加到MIDDLEWARE。)
添加请求上下文处理器
TEMPLATES = [
{
'OPTIONS': {
'context_processors': [
'django.template.context_processors.request',
...
]
}
...
},
]
并配置compressor
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
STATIC_URL = '/static/'
STATICFILES_FINDERS = DEFAULT_SETTINGS.STATICFILES_FINDERS + [
'compressor.finders.CompressorFinder',
]
编辑您的urls.py以将Fiber站点添加到您的url模式
from django.urls import include, path, re_path
from fiber.views import page
urlpatterns = [
...
path('api/v2/', include('fiber.rest_api.urls')),
path('admin/fiber/', include('fiber.admin_urls')),
...
re_path('', page),
]
安装后
创建数据库表
$ python manage.py migrate
如果您的开发机不是您的开发机,则需要将所有静态Fiber文件链接到(或复制到)您的静态文件文件夹
$ python manage.py collectstatic --link
进一步文档
有关使用和配置的详细信息,请参阅我们的文档项目readthedocs。
变更日志
有关最新更改,请参阅CHANGELOG.md。