
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

Pavel
17.04.2017
18:58:33

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, кстати, у меня все работает даже при такой структуре

Erdni
17.04.2017
19:00:08

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

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

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 нельзя ставить

Pavel
18.04.2017
02:15:20

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
Я м телефона не могу кусок кода кинуть, извини. Или в гугле посмотри сниппет, или может кто еще прочитает эти сообщения

Erdni
18.04.2017
02:22:31

Pavel
18.04.2017
02:29:27

Erdni
18.04.2017
02:34:53

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
ты экземпляр формы затираешь