Turrentine là một hệ thống quản lý nội dung đơn giản (CMS) cho ứng dụng Django (1.3 và sau này). Nó được thiết kế để cho phép người sử dụng HTML hiểu biết thêm và chỉnh sửa các trang và các tập tin với tối thiểu là rắc rối.
Những điều Turrentine không làm:
- Tree-like trang phân cấp. Giống như flatpages, với turrentine bạn chỉ cần chỉ định URL của trang trực tiếp.
- Chỉnh sửa WYSIWYG. Đó là giả định rằng các tác giả biết một số trang HTML cơ bản.
- Tự động tạo ra các menu.
- Chỉnh sửa Template trong admin.
- Hỗ trợ nhiều trang web.
- Nhận xét về trang.
- Quốc tế hóa (mặc dù điều này có thể là giá trị bổ sung sau).
Hãy xem xét Turrentine nếu ...
- Bạn không cần bất kỳ các công cụ trong phần trước.
- Bạn có tác giả trang là người thoải mái bằng văn bản HTML, nhưng bạn không muốn họ phải viết (hoặc thậm chí nghĩ về) django mẫu. Bạn có phát triển / thiết kế đó sẽ phát triển các mẫu của bạn cho các trang CMS.
- Bạn muốn có một ứng dụng CMS đơn giản đó là dễ dàng để cấu hình, và phần lớn chỉ được ra khỏi con đường của bạn.
Setup
1. Cài đặt turrentine. Pip được khuyến khích và có thể được sử dụng như sau:
& Nbsp; pip cài đặt git -e: //github.com/af/turrentine.git#egg=turrentine
2. Add 'turrentine' để cài đặt ứng dụng của bạn trong settings.py:
& Nbsp; INSTALLED_APPS = (
& Nbsp; # ứng dụng khác của bạn ở đây
& Nbsp; 'turrentine',
& Nbsp;)
3. Thêm turrentine vào cuối URLconf gốc của bạn:
& Nbsp; urlpatterns = mẫu ('',
& Nbsp; # url khác bạn hãy vào đây
& Nbsp; (r '^', bao gồm ('turrentine.urls')), # Hãy chắc chắn rằng đây là entry cuối cùng
& Nbsp;)
4. Nếu bạn chưa có, bạn có lẽ cũng muốn kích hoạt tập tin dev tĩnh django của phục vụ trong urls.py. của bạn Điều này sẽ đảm bảo quản trị css / js của turrentine rằng sẽ làm việc trong khi phát triển:
& Nbsp; từ django.contrib.staticfiles.urls nhập staticfiles_urlpatterns
& Nbsp; # ... phần còn lại của URLconf của bạn ở đây ...
& Nbsp; urlpatterns + = staticfiles_urlpatterns ()
& Nbsp; # Một lần nữa, hãy chắc chắn turrentine đến cuối cùng, thậm chí sau khi staticfiles_urlpatterns:
& Nbsp; urlpatterns + = mẫu ('',
& Nbsp; (r '^', bao gồm ('turrentine.urls')),
& Nbsp;)
Thông tin thêm và bối cảnh của điều này có thể được tìm thấy tại https://docs.djangoproject.com/en/dev/ref/contrib/staticfiles/#staticfiles-development-view
5. Chạy python manage.py syncdb thêm bảng turrentine của cơ sở dữ liệu của bạn.
6. Trở lại settings.py, xác định TURRENTINE_TEMPLATE_ROOT và TURRENTINE_TEMPLATE_SUBDIR. Điều thứ nhất là các thư mục trên hệ thống tập tin của bạn, nơi bạn giữ hầu hết các mẫu của bạn (thường là $ PROJECT_ROOT / templates). Sau đó là các thư mục con mà bạn muốn đặt mẫu mà các cms có thể sử dụng. Sau đây có thể sẽ làm việc cho dự án của bạn:
& Nbsp; nhập khẩu os.path
& Nbsp; PROJECT_ROOT = os.path.abspath (os.path.dirname (__ file__))
& Nbsp; TURRENTINE_TEMPLATE_ROOT = os.path.join (PROJECT_ROOT, 'mẫu')
& Nbsp; TURRENTINE_TEMPLATE_SUBDIR = os.path.join (TURRENTINE_TEMPLATE_ROOT, 'cms')
7. Tạo một thư mục cho các mẫu CMS của bạn, tương ứng với các thiết lập mà bạn đã thực hiện trong bước trước đó:
& Nbsp; mkdir -p templates / cms
8. Tạo mẫu (s) trong thư mục TURRENTINE_TEMPLATE_SUBDIR, để họ có thể được sử dụng bởi các trang của bạn. Có thể bạn sẽ muốn sử dụng các biến mẫu sau đây (mà là hy vọng tự giải thích):
& Nbsp; {{}} Page.Title
& Nbsp; {{}} page.content
& Nbsp; {{}} page.meta_description
& Nbsp; {{}} page.meta_keywords
Hỗ trợ thêm cho phiên bản nội dung
Ra khỏi hộp, turrentine không theo dõi các phiên bản của nội dung của bạn. Tuy nhiên, nếu bạn muốn kích hoạt tính năng theo dõi phiên bản, cài đặt các ứng dụng django-quay ngược rất đẹp. Một khi django-quay ngược được cài đặt và cấu hình, bạn sẽ có thể truy cập vào các phiên bản trước đó của các trang Turrentine CMS trong admin (bằng cách sử dụng "History" ở góc trên bên phải).
The Name
Trong truyền thống django tốt, turrentine được đặt theo tên của một nhạc sĩ jazz, cuối tenor saxophonist lớn Stanley Turrentine. Với biệt danh "The Sugar Man", Turrentine đã nổi tiếng với cảm giác blues của mình và âm thanh lớn. Kiểm tra ra album của mình "Hustlin '", và bản ghi cổ điển của mình với organ Jimmy Smith
Tính năng .
- xem trước webcam trong khi trang chỉnh sửa trong admin (này sử dụng javascript và CSS3, do đó, một trình duyệt hiện đại là rất khuyến khích).
- upload file rất cơ bản trong quản trị.
- Phiên bản tùy chọn theo dõi cho các trang, nếu bạn cài đặt django-reversion.
- Không phụ thuộc cứng.
- Dễ dàng trên cơ sở dữ liệu. Một người dùng đang xem một trang CMS không bao giờ nên tạo ra nhiều hơn một hoặc hai truy vấn cơ sở dữ liệu đơn giản.
Yêu cầu :
- Python
- Django
Bình luận không