Действительно ли django-cms интегрируется с django и моделями

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

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

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

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

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

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

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

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

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

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

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

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

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


person rayjay    schedule 06.12.2013    source источник
comment
В прошлый раз, когда я использовал django-cms, мне пришлось создать собственные плагины, чтобы добиться цели: docs.django-cms.org/en/2.1.3/exnding_cms/custom_plugins.html - похоже, это правильный путь, если вы хотите добавить что-то новое на свои страницы.   -  person Simeon Visser    schedule 06.12.2013
comment
Спасибо. Нужно ли мне использовать структуру django-cms и работать с ней на ранних этапах проекта, или я могу работать с моими формами django и сначала правильно их исправить, а затем объединиться со структурой cms?   -  person rayjay    schedule 09.12.2013


Ответы (1)


да

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

person Odif Yltsaeb    schedule 06.12.2013
comment
Спасибо за ответ. Довольно сложно понять, какие части общей проблемы дизайна решаются с помощью различных инструментов, особенно имея дело только с html и css в необработанном виде. Банкомат Я думаю о хрустящих формах плюс Bootstrap3, чтобы мои формы были выложены и с красивым форматированием, а затем слияние с django-cms для поддержки всего текста, фотографий, PDF-файлов и т. Д. CSS-материал из красивого настраиваемого веб-шаблона, чтобы придать стиль, который мне нравится, всему сайту в целом. - person rayjay; 09.12.2013
comment
Я всегда использую bootstrap, и я использовал его как с wordpress, так и с django-cms. И работает просто здорово. Django-cms сам по себе не сильно мешает вашему прогрессу, если вы помните, он предназначен для управления контентом. Это означает - вы используете его для публикации и изменения контента, который хотите показать внешнему миру. Если часть этого контента поступает из ваших баз данных, то да - вам нужно создать для него несколько плагинов. Если вы просто хотите показать это в админке, то это не имеет ничего общего с django-cms и все, что связано с самим django. - person Odif Yltsaeb; 10.12.2013
comment
Единственная проблема, с которой я столкнулся с django и bootstrap (не помню, какая версия), заключалась в том, что все поля формы требовали, чтобы какой-то класс выглядел красиво (форма-что-то ...), поэтому мне пришлось создать миксин для класса формы, который бы добавил этот класс css для всех полей ... - person Odif Yltsaeb; 10.12.2013
comment
Я сел на мель с версиями, пытающимися добавить django-cms, потому что я не использовал правильные версии для django-cms. Я использовал django 1.6, который может вызывать или не вызывать проблемы, но были проблемы с отсутствующими ключами базы данных и неправильной версией возврата. - person rayjay; 13.12.2013
comment
Думаю, я собираюсь пока продолжить со своими моделями, так как мне нужно наладить кое-какие дела для поддержки срочного бизнеса. Я вернусь позже и создам virtualenv, адаптированный для django-cms, и постепенно добавляю модели. - person rayjay; 13.12.2013