Обзор веб-сайта на Python.Джанго подходит для этого? - PullRequest
0 голосов
/ 13 февраля 2010

По сути, я неправильно понял это, но все равно был бы очень признателен. Недавно я наткнулся на учебник по django (http://djangotutorial.com)) и влюбился в фреймворк. У меня есть веб-сайт, который просто работает на WordPress, и простой плагин на данный момент на http://runningshoesreview.org.

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

"Он не предназначен для публичного доступа к данным"

Я думаю, это была ссылка на админку django. Может кто-нибудь сказать мне, нужен ли мне django для этой задачи?

Спасибо

Cody

Ответы [ 5 ]

3 голосов
/ 13 февраля 2010

Администратор Django предназначен только для администраторов. Вы можете использовать это для модерации и общих задач администратора.

Вы бы создали другой интерфейс, используя django для своих пользователей. Django будет отличной основой для вашего приложения. Сейчас я разрабатываю сервис с ним.

Есть и другие замечательные фреймворки. CakePHP & Code Igniter для PHP и Ruby on Rails. Не существует единственного лучшего фреймворка, но люди склонны выбирать один и придерживаться его, поэтому используйте тот, который использует язык, который вам нравится больше всего и предлагает функции, которые вам нужны / нужны.

1 голос
/ 13 февраля 2010

Прочтите первые несколько глав Книги Джанго , чтобы дать вам представление о том, как работает Джанго - это не займет у вас много времени и откроет вам глаза на возможности.

1 голос
/ 13 февраля 2010

Django предоставляет автоматически сгенерированный интерфейс администратора для ваших моделей. Для вашего блога вы можете использовать этот интерфейс администратора для создания новых сообщений, модерирования комментариев и т. Д.

Однако вы не должны разрешать своим пользователям доступ к этому интерфейсу по соображениям безопасности, поэтому, если вы хотите, чтобы обычные пользователи создавали комментарии, вы просто должны предоставить им форму для ввода комментария (см. Раздел обработки формы в документации).

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

Возможно, вам также следует взглянуть на некоторые примеры с django (я думаю, что есть также несколько примеров из блогов) и посмотреть, понимаете ли вы источник. Вот, например, источник блога , работающий на djangoproject.com

0 голосов
/ 13 февраля 2010

Административная область django - это бэкэнд, область, в которую вы должны войти первым. Так что это не типичный веб-сайт для публичного обзора. После того, как пользователь войдет в систему, вы можете ограничить доступ к базе данных (= редактирование модели) определенными частями, но вы не можете избежать людей, УДАЛЯЮЩИХ весь контент чего-либо. у них есть доступ к. В бэкэнде нет ничего, что позволяло бы вам настраивать какое-либо чувство веб-сайта (например, структуру навигации).

Возьмите CMS с множеством доступных плагинов, если это действительно просто чат, комментарии и голоса. Все они должны позволять вам добавлять тонкий слой разработки («клей»), где это необходимо, будь то Typo3, Drupal, Joomla, даже Wordpress.

Взгляните на http://djangosites.org - некоторые из них даже предлагают полный исходный код ...

0 голосов
/ 13 февраля 2010

Django - это фреймворк общего назначения, который отлично подходит для вашего предполагаемого использования, хотя, вероятно, это излишне, поскольку добавить эти функции в WordPress, вероятно, проще, особенно если ваш хост не поддерживает Python и вам придется переместиться хосты.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...