@pydjango

Страница 233 из 1273
amureki
17.04.2017
18:51:05
?

хотя, беру слова обратно, эти ребята и правда не указали здесь порядка

Tema
17.04.2017
18:52:14
Извините, но я и сейчас не вижу где там хоть слово о том, что registration должно быть выше всего остального...

amureki
17.04.2017
18:52:27
я смотрел изначально на redux, там все указано

Google
amureki
17.04.2017
18:52:28
http://django-registration-redux.readthedocs.io/en/latest/quickstart.html

хороший вариант для первого PR в open-source, поправить кусок документации, если кто-то хочет

Tema
17.04.2017
18:53:58


Выполняем данное требование





Senpos
17.04.2017
18:54:49
sites кстати нет

Tema
17.04.2017
18:54:58
Пробовал добавлять

не виляет

И там в документации написано, что sites необязательно

Senpos
17.04.2017
18:55:33
а migrate Делали?

amureki
17.04.2017
18:55:47
ну у вас же admin первым аппом, в котором все шаблоны

ну вы что

Google
Tema
17.04.2017
18:56:11
Да, разумеется. Уже выяснили в чем была проблема... amureki в итоге догадался, что admin надо ниже ставить

amureki
17.04.2017
18:56:43
вот и повеселились %)

Erdni
17.04.2017
18:56:51
о каком registration вы говорите?

Senpos
17.04.2017
18:57:03
о каком registration вы говорите?
Модуль для регистрации https://django-registration-redux.readthedocs.io/en/latest/quickstart.html

Pavel
17.04.2017
18:58:33
Если я правильно понял, вы про это? http://www.django-rest-framework.org/api-guide/serializers/#dynamically-modifying-fields
да, похоже это то, что нужно, буду подробнее смотреть, спасибо

Tema
17.04.2017
18:58:51
Ну тут 2 варианта, либо это такая очевидная вещь, что каждый догадается сразу и об этом не надо писать в документации. Либо это все же надо писать в документации... Все-таки это вроде как самая базовая регистрация для Django. И регистрация это то, что есть почти в любом проекте... И админку также используют почти все...

Eugene
17.04.2017
18:59:27
Может ты не тот модуль смотришь?)

Tema
17.04.2017
18:59:59
Кстати, подскажите, пожалуйста, Может быть вообще не стоит использовать этот django-registration-redux ? А уже давно все что-то другое используют?

Senpos
17.04.2017
19:00:06


В allauth, кстати, у меня все работает даже при такой структуре

Eugene
17.04.2017
19:00:10
Хз, я вот без django-allauth жить не могу

Tema
17.04.2017
19:00:45
Скорее всего у тебя там другой url для сброса пароля? У меня ведь тоже все работало, и только 2 странички магическим образом выглядили как админка

Senpos
17.04.2017
19:01:03
Все что было в пакете, то и юзаю

Tema
17.04.2017
19:01:43
Большое спасибо всем за помощь!

Dmitriy
17.04.2017
19:01:46
Товарищи, подскажите. После DEBUG= False медиа недоступны. Как исправить?

amureki
17.04.2017
19:03:42
Товарищи, подскажите. После DEBUG= False медиа недоступны. Как исправить?
давайте подробнее, сервер или разработческая машинка? какие настройки медии в settings.py

Dmitriy
17.04.2017
19:03:53
сервер

Eugene
17.04.2017
19:04:54
Nginx

Dmitriy
17.04.2017
19:04:58
MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

Google
Dmitriy
17.04.2017
19:05:25
Nginx
ага

Eldar
17.04.2017
19:05:30
Nginx
+ и ещё надо глянуть в пермишины для файлов

Eugene
17.04.2017
19:05:55
Location для медиа стоит?

amureki
17.04.2017
19:06:14
и есть ли вообще эти медиа файлы на сервере в нужных папках :)

Dmitriy
17.04.2017
19:07:37
DEBUG = True и все есть в нужных папках))

amureki
17.04.2017
19:12:41
ну давайте еще настройки nginx сюда

Dmitriy
17.04.2017
19:16:23
я не настраивал Nginx. Использую настройки хостинга как есть.

Статику раздает корректно

Если я в settings MEDIA_ROOT указываю полный путь к дирректории куда загружаются файлы, то при нормально настроенном Nginx все должно работать?

amureki
17.04.2017
19:22:06
в целом, да при debug=True, если вы делаете все как делают все, медию и статику у вас раздает джанговый сервер при выключенном дебаге, внешний сервер, nginx в вашем случае

Dmitriy
17.04.2017
19:22:51
понятно. Странно в таком случае, что статику отдает нормально)

Michael
17.04.2017
19:23:57
Привет. Вопрос по restframework. Есть некая модель Item, например с полями title, price, photo. По api надо получать item list, ну и соответсвенно для каждого item detail. Юзер можеть добавлять новый item, и грузить для него изображение. Как правильно сделать photo? Это должна быть отдельная модель\сериалайзер\вью? Ели так, то как примерно будет выглядеть view для запроса типа "/items/1", чтобы за один response отдавать и Item.fields и Photo.fields? И как правильно сделать POST/PUT с изображением?(это вторичный и необязательный вопрос)

amureki
17.04.2017
19:24:21
ну как минимум, есть отличие в том, что статика safe, ибо загружена вами, а в media доступна пользовательская загрузка, не знаю, может правда пермишны какие или еще что

Dmitriy
17.04.2017
19:34:10
вот что нашел в доках хостинга

Для корректной отдачи статического контента средствами Nginx создается симлинк на public_html: (docker) django17@quasar:~/django17.bget.ru [0] $ ln -s public_html public

static у меня лежит прямо в public_html, а медиа в поддиректориях проекта

amureki
17.04.2017
19:40:05
ну вот, нашли отличие и, скорее всего, причину

Senpos
17.04.2017
19:56:35
@HellPirate Регулярка провалилась. Слишком много подводных камней и исключительных случаев. Поигрался еще с bs4 http://vpaste.net/VvMZR

Пробуйте как оно работает и подходит ли Наверняка и тут можно найти особые условия, но думаю решаемо

Парсер lxml'евский можно поменять на встроенный html.parser, если что

Google
Eugene
17.04.2017
19:58:52
Хорошо, спасибо, гляну

У меня еще проблема в том, что иногда есть в слове немецкий символ, и оно почему-то не всегда находит в 'p' а если ищу без определенного тега, то находит

Senpos
17.04.2017
20:06:57
А что за символ?

Eugene
17.04.2017
20:07:42
Funkgeräte вот это слово

ä

Senpos
17.04.2017
20:08:47


Вроде заменило

Eugene
17.04.2017
20:08:54
html проверял, валидный

Senpos
17.04.2017
20:09:38
А боевой пример есть?) чтобы опробовать

Eugene
17.04.2017
20:12:03
html?

Senpos
17.04.2017
20:12:09
да

в случае чего пишите я сегодня уже спать доброй ночи

Eugene
17.04.2017
20:13:00
в личку кинул

Доброй

Erdni
17.04.2017
23:55:13
скажите, как добавить fields в CreateView это поле есть в модели, но в форме в браузере его быть не должно. в поле записывается pk текущего пользователя (или может взять другую CBV за основу?ModelForm? ) через метод save в самой модели не хочу делать, тк через стандартную админку все записи будут добавляться админу (?)

не ModelForm , хотел написать FormView

Pavel
18.04.2017
02:12:43
Erdni
18.04.2017
02:13:29
тогда ругается, что поле не заполнено. его в null нельзя ставить

Erdni
18.04.2017
02:15:39
я не понимаю в каком методе мне нужно модифицировать форму

Google
Erdni
18.04.2017
02:16:53
наследуюсь от CreateView в нем пытаюсь в`post` и в save что-либо сделать не выходит

Pavel
18.04.2017
02:17:12
Я м телефона не могу кусок кода кинуть, извини. Или в гугле посмотри сниппет, или может кто еще прочитает эти сообщения

Pavel
18.04.2017
02:29:27
как раз то что нужно, спасибо!
Посмотри еще проект django-braces, там есть миксин на эту тему. И еще куча полезных миксинов.

Erdni
18.04.2017
02:34:53
Посмотри еще проект django-braces, там есть миксин на эту тему. И еще куча полезных миксинов.
он у меня подключен , но использую я только AcessMixin, пойду читать доку :)

Dmitriy
18.04.2017
05:53:13
ну вот, нашли отличие и, скорее всего, причину
Да, создание симлинка на папку медиа помогло) Спасибо!

Alex
18.04.2017
07:05:01
Добрый день, Ребят! Пытаюсь сделать свои собственные комментарии на блог. В итоге 2ой день сижу не могу догнать, почему не сохраняет в базу и выдает ошибку.

urls.py

urlpatterns = [ url(r'^$', views.home, name='home'), url(r'^admin/', admin.site.urls), url(r'category/(?P<cat_slug>\S+)/$', views.category, name='category'), url(r'blog/(?P<post_slug>\S+)/', views.post, name='post'), url(r'(?P<page_slug>\S+)/$', views.get_page, name='page'), url(r'^comment/(?P<post_slug>\S+)/$', views.create_comment, name='create_comment'), ]

views.py

def create_comment(request, post_slug): post = get_object_or_404(Posts, posts_slug=post_slug) comment = CommentForm(request.POST) if comment.is_valid(): comment = Comments() obj = comment.save(commit=False) obj.article = post obj.save() return redirect(post.get_absolute_url())

models.py

class Comments(models.Model): class Meta: verbose_name="Комментарий" verbose_name_plural="Комментарии" author_name = models.CharField(max_length=124, verbose_name="Ваше имя") author_email = models.EmailField(verbose_name="Ваш email") message = models.TextField(verbose_name="Ваше сообщение") comment_date = models.DateTimeField(auto_now=True) article = models.ForeignKey(Posts) enable = models.BooleanField(default=False) def __str__(self): return(self.author_name + str(self.comment_date))

в темлпейте:

<form action="{% url 'create_comment' article.post_slug %}" method="POST"> {% csrf_token %} {{form}} <input type="submit" value="Отправить"> </form>

Dan
18.04.2017
07:06:04
ты экземпляр формы затираешь

Страница 233 из 1273