Создавайте пост-формы, такие как craigslist, на моем веб-сайте на базе Django.

Я создаю веб-сайт торговой площадки, такой как Craigslist. Я хотел бы создать «пост-формы», чтобы пользователи могли публиковать информацию о своем продукте (путем загрузки фотографий, добавления форм (название, цена, состояние и т. д.)) на странице категории моего веб-сайта.

Теперь я думаю, что могу делать это, используя «Django Permission», но правильно ли это? Если да, то как я могу это сделать? Или, если нет, есть другие способы разрешить пользователям делать это?

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

  1. Регистрация Войти

  2. У вас будет несколько категорий, таких как мебель, книги, игры, а затем щелкните одну из этих категорий. (Я создал эту страницу категории с помощью «администратора Django») (например.) http://bakersfield.craigslist.org/

  3. Затем вы можете увидеть, какие товары продаются на странице этой категории. И затем, в верхней части веб-сайта, вы можете найти кнопку «Опубликовать», чтобы разместить наши продукты в верхней части моего веб-сайта. И после того, как вы нажмете на нее, вы можете найти «Заголовок публикации», «Цена», «Загрузить фотографии» и многие другие формы. (например) https://post.craigslist.org/k/7v...

4. После заполнения этих форм нажмите кнопку «Отправить», чтобы опубликовать ссылку на страницы ваших продуктов на странице категории.

Craigslist — лучший пример для моего сайта.


person stack5914    schedule 25.10.2012    source источник
comment
См. здесь docs.djangoproject.com/en/dev/topics/auth/# разрешения и здесь github.com/lukaszb/django-guardian#readme   -  person rantanplan    schedule 25.10.2012
comment
Спасибо за ваш ответ и редактирование моего вопроса. Однако мне жаль, что мой вопрос не был ясен, и я не мог правильно задать вам вопрос. Поэтому я изменил свой вопрос. Подводя итог, мой вопрос заключается в том, как разрешить пользователям размещать информацию о своих продуктах на странице категорий моего веб-сайта. Должен ли я изучить Django Permission и django-guardian для достижения этого?   -  person stack5914    schedule 27.10.2012
comment
Django — это веб-фреймворк. Вы можете создать любое веб-приложение, которое только можете себе представить. То же самое верно для любого фреймворка, такого как django. То, что вы, кажется, спрашиваете, очень просто. Логин, обработка форм и т. д. — основа любого серьезного веб-сайта. Пожалуйста, начните с учебника здесь docs.djangoproject.com/en/1.4/intro/tutorial01   -  person rantanplan    schedule 27.10.2012
comment
Я выполнил эти руководства. Кроме того, я проверил документацию по UserAuthentication, формам, представлениям и шаблонам, и теперь я проверяю этот пример django (lightbird.net/dbe/forum1.html), поскольку в этом примере показан пример функции публикации. Тем не менее, я все еще запутался в почтовой функции. Если возможно, можете ли вы дать мне некоторые документы или предложения?   -  person stack5914    schedule 30.10.2012
comment
К вашему сведению, я уже создал форму входа и выхода, а также регистрационную форму. Спасибо за совет.   -  person stack5914    schedule 30.10.2012
comment
Здесь docs.djangoproject.com/en/1.4/topics/ Forms/#working-with-forms содержит некоторую информацию о том, как обрабатывать формы (включая POST). Также здесь на SO много вопросов по обработке форм и POST-запросов. Если у вас есть какой-либо конкретный вопрос, не стесняйтесь задавать вопрос.   -  person rantanplan    schedule 30.10.2012
comment
Благодарю вас! Согласно документации формы, я создал форму. Но столкнулся с проблемой (см. здесь stackoverflow.com/questions/13149642/). Я предполагаю, что ключом к моей проблеме является знание API (особенно «get», «pk» и «id») и рендеринга, правильно ли это? Я так запутался в концепции «pk» и «id».   -  person stack5914    schedule 01.11.2012