0

Я переношу существующую систему администрирования малого бизнеса, которая использует множество электронных таблиц и доступ к базам данных на сервере Linux, чтобы обеспечить как интранет, так и доступ в Интернет к нашему собственному персоналу офиса, внешнему партнеров и клиентов.Действительно ли django-cms действительно интегрируется с django и моделями

Существует довольно сложная работа с базами данных, которая будет использовать postgreSQL и python.

Должен быть профессиональный общедоступный веб-сайт, который может получить доступ к некоторому содержимому базы данных как к «клиентам», так и к индивидуальным данным для реальных клиентов.

Ни один из традиционных предложений CMS, таких как wordpress, drupal, joomla и т. Д., Оказался достаточно гибким, поэтому я нашел свой путь к джанго.

Я построил модели, заполнил таблицы данных, создал некоторые основные виды для управления данными и начал немного поиграть с тегами макета html и css, и начал изучать формы, включая хрустящие формы.

мне нужно работать с PDF-файлов - сканирование, загрузки, разбиение на отдельные страницы, отображая на сайте вместе ввода данных формы и т.д.

Я надеялся, что я мог бы использовать Джанго-CMS для обработки аспектов публика, обращенная к словам и изображениям, и работа с файлами jpgs и т. д., а также для создания макета страницы, при использовании моделей django и python для упрощения доступа к базе данных и обеспечения интеллекта.

Когда я читаю django-cms docs по интеграции моделей, создается впечатление, что на самом деле нет правильной интеграции - вы можете создать сайт, который переключается между страницами cms и страницами django или может встраивать представление django в cms, но я не уверен, могу ли я сделать внешний вид и статические биты в cms и динамические биты на одной странице в django, не выполняя при этом работу в django.

система django вращается вокруг моделей, django-cms docs читаются так, как если бы модели были чем-то вроде дополнительного бита, который вы, возможно, захотите использовать.

Обсуждаются различные способы интеграции моделей django, но все они рассматривают модель django как дополнительный элемент, который можно добавить.

Я нашел других людей, которые спросили «как работает django-cms с моделями django», и ответы, похоже, ничем не отличаются от ответов, которые спрашивают «как я могу использовать модель django для сайта drupal»,

Так что мой вопрос действительно в том, что django-cms интегрируется с django для обеспечения удобства создания сайтов с хорошей интеграцией между функциями cms и функциями модели или они действительно две отдельные системы, которые могут совместно использовать пространство на одной странице работы, но не играют хорошо вместе любым полезным способом?

Есть ли другой инструмент, который я могу использовать для своих статических материалов и форматирования страниц и навигации для интеграции с моими моделями и кодом на Python?

+0

В прошлый раз я использовал django-cms Мне нужно было создать пользовательские плагины, чтобы все было сделано: http://docs.django-cms.org/en/2.1.3/extend_cms/custom_plugins.html - это, похоже, путь, если вы хотите включить новые вещи на свои страницы. –

+0

Спасибо. Нужно ли мне вставлять структуру django-cms и работать в ней в начале проекта, или я могу работать с моими формами django и сначала получить их правильно, а затем объединиться в структуру cms позже? – rayjay

ответ

0

Да

Да, она интегрируется с Джанго и он обеспечивает легкость стройплощадок с хорошей интеграцией функций и системой центра инерции элементов модели. Как намекнул Симеон Виссер, вы можете создать свои собственные плагины, чтобы добавить управление различными функциями в часть django cms. И чаще всего - большинству вещей не понадобится такая интеграция - достаточно простых представлений и моделей администратора django.

+0

Спасибо за ответ. Трудно получить умственный контроль над тем, какие части общей проблемы дизайна выполняются с помощью разных инструментов, особенно с использованием только html и css в необработанном виде. ATM Я думаю, что crispy-forms плюс Bootstrap3, чтобы получить мои формы, выложенные и с красивым форматированием, а затем слияние с django-cms для поддержки всего текста, фотографий, PDF-файлов и т. Д. Я предполагаю, что смогу затем привести соответствующие CSS-материал из приятного пользовательского веб-шаблона, чтобы дать стиль, который мне нравится на сайте в целом. – rayjay

+0

Я всегда использую bootstrap, и я использовал его как с wordpress, так и с django-cms. И это работает просто приятно. Django-cms сам по себе не мешает вашему прогрессу, пока вы помните, что оно предназначено для управления контентом. Это означает, что вы используете его для публикации и изменения содержимого, которое вы хотите показать внешнему миру. Если часть этого контента поступает из ваших базовых баз данных, то да - вам нужно создать для него некоторые плагины. Если вы просто хотите показать этот материал в своем бэкэнде администратора, то это не имеет никакого отношения к django-cms и всему, что связано с самим django. –

+0

Только проблема, с которой я столкнулся с django и bootstrap (не помню, какая версия) заключалась в том, что все поля формы требовали, чтобы какой-то класс выглядел красиво (form-something ...), поэтому мне пришлось создать mixin для класса формы, который добавьте этот класс css ко всем полям ... –

Смежные вопросы