• Теряется 1 час времени при render шаблона в Django?

    Sergiy_Hanzhela
    @Sergiy_Hanzhela Автор вопроса
    Я вывожу дату в скрытое поле потом оттель его забираю в жс и форматирую его чтоб вставить в поле датапикера при просмотре исходного кода странички там уже стоит время с минусом, самое интересное что в шаблоне я вывожу это-же значение но с фильтром |date:'' ну и в кавычках формат так вот это время правильное вот и поди узнай где часок теряется, я тоже сразу к жс присматриваться начал. единственное различие что в спрятоное поле вывожу без применения фильтра
  • Использование метода rebuild() в моделях MPTT?

    Sergiy_Hanzhela
    @Sergiy_Hanzhela Автор вопроса
    Значит кто-то накосячил до меня:( будем думать как быть спс за понимание.
  • Использование метода rebuild() в моделях MPTT?

    Sergiy_Hanzhela
    @Sergiy_Hanzhela Автор вопроса
    Сотрите чего получается(експерементально выяснял) если метод у пользователя есть ссылка на родителя и эта ссылка представленна tree_id, parent_id и параметрами справа и слева так вот если этот метод не применять эти параметры ставятся как начальные в 1 и естественно потом пользователь теряется в зависимостях( возможно изначально была задана неправильная архитектура модели) можно конечно подправить параметры фильтрации при выборке пользователя но к чему это приведет в дальнейшем просчитать трудно
  • Django send_mail применяются старые настройки?

    Sergiy_Hanzhela
    @Sergiy_Hanzhela Автор вопроса
    Да спсасибо получилось только пришлось чего раза 3 uwsgi stop start делать
  • Проблема с VPS не грузится сайт после перезагрузки сервера?

    Sergiy_Hanzhela
    @Sergiy_Hanzhela Автор вопроса
    А ларчик просто открывался пок какой-то причине исчез файл настроек nginx во так:(
  • Проблема с VPS не грузится сайт после перезагрузки сервера?

    Sergiy_Hanzhela
    @Sergiy_Hanzhela Автор вопроса
    server {
           listen          80;
           listen          [::]:80;
           server_name     88888.com;
    
           rewrite ^ https://888888.com$request_uri? permanent;
    }
    server {
            listen          443 ssl http2;
            listen          [::]:443 ssl http2;
            ssl_certificate /etc/ssl/8888888.crt;
            ssl_certificate_key /etc/ssl/8888888.key;
            include /etc/nginx/snippets/ssl;
            server_name     88888888.com;
    
            if ($host !~* ^(88888888.com)$ ){return 444;}
            if ($request_method !~ ^(GET|HEAD|POST)$ ){return 444;}
    
            access_log /var/log/nginx/stp.access.log;
            error_log /var/log/nginx/stp.error.log;
    	client_max_body_size 64m;
            location / {
                uwsgi_pass      unix:///tmp/stp.sock;
                include         uwsgi_params;
                uwsgi_param     UWSGI_SCHEME $scheme;
                uwsgi_param     SERVER_SOFTWARE    nginx/$nginx_version;
            }
            location /static/ {
    	    alias /home/alx/stp/static/;
           }
           location /media/ {
             alias /home/alx/stp/static/media/;
            }
    }
    server {
           listen          80;
           listen          [::]:80;
           server_name     www.88888888.com;
    
           rewrite ^ https://www.88888888.com$request_uri? permanent;
    }
    server {
            listen          443 ssl http2;
            listen          [::]:443 ssl http2;
            ssl_certificate /etc/ssl/8888888.crt;
            ssl_certificate_key /etc/ssl/8888888.key;
            include /etc/nginx/snippets/ssl;
            server_name     www.888888888.com;
    
            access_log /var/log/nginx/stp.access.log;
            error_log /var/log/nginx/stp.error.log;
    	    client_max_body_size 64m;
            location / {
                uwsgi_pass      unix:///tmp/stp.sock;
                include         uwsgi_params;
                uwsgi_param     UWSGI_SCHEME $scheme;
                uwsgi_param     SERVER_SOFTWARE    nginx/$nginx_version;
            }
            location /static/ {
    	    alias /home/alx/stp/static/;
           }
           location /media/ {
             alias /home/alx/stp/static/;
            }
    }
    
    server {
           listen          80;
           listen          [::]:80;
           server_name     *.888888888.com;
    
           rewrite ^ https://*.888888888.com$request_uri? permanent;
    }
    server {
            listen          443 ssl http2;
            listen          [::]:443 ssl http2;
            ssl_certificate /etc/ssl/8888888888.crt;
            ssl_certificate_key /etc/ssl/88888888.key;
            include /etc/nginx/snippets/ssl;
            server_name     *.8888888888.com;
    
            access_log /var/log/nginx/stp.access.log;
            error_log /var/log/nginx/stp.error.log;
    	    client_max_body_size 64m;
            location / {
                uwsgi_pass      unix:///tmp/landing.sock;
                include         uwsgi_params;
                uwsgi_param     UWSGI_SCHEME $scheme;
                uwsgi_param     SERVER_SOFTWARE    nginx/$nginx_version;
            }
            location /static/ {
    	    alias /home/alx/stp/static/;
           }
           location /media/ {
             alias /home/alx/stp/static/;
            }
    }

    Сертификаты купленные на домен и поодомены
  • Проблема с VPS не грузится сайт после перезагрузки сервера?

    Sergiy_Hanzhela
    @Sergiy_Hanzhela Автор вопроса
    telnet проверил по двум портам 80 443
    [berluskuni@localhost ~]$ telnet * 80
    по 80 приконектился по 443 Connection refused
  • Проблема с VPS не грузится сайт после перезагрузки сервера?

    Sergiy_Hanzhela
    @Sergiy_Hanzhela Автор вопроса
    tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN     
    tcp6       0      0 :::80                   :::*                    LISTEN     
    unix  2      [ ACC ]     STREAM     LISTENING     28092    /run/user/0/systemd/private
    unix  2      [ ACC ]     STREAM     LISTENING     15080    /tmp/stp.sock


    443 в nginx редиректится

    правила
    sudo iptables -S
    [sudo] password for alx:
    -P INPUT ACCEPT
    -P FORWARD ACCEPT
    -P OUTPUT ACCEPT
    И еще у нас кто-то долбится по ssh
    last -f /var/log/btmp
    это может повлиять на доступность сайта?
  • Проблема с VPS не грузится сайт после перезагрузки сервера?

    Sergiy_Hanzhela
    @Sergiy_Hanzhela Автор вопроса
    :) не я конечно лузер но не настолько чтоб сразу не посмотрть и нет пререзарустить и логи не изучить:)
    root@STP /var/log # ps -ef | grep nginx
    root 1469 1 0 09:00 ? 00:00:00 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
    www-data 1470 1469 0 09:00 ? 00:00:00 nginx: worker process
    www-data 1471 1469 0 09:00 ? 00:00:00 nginx: worker process
    root 5367 4777 0 11:26 pts/2 00:00:00 grep --color=auto nginx
    root@STP /var/log # да есть в процессах и uwsgi запущен
  • Запуск видео на страничке?

    Sergiy_Hanzhela
    @Sergiy_Hanzhela Автор вопроса
    Максим Тимофеев, Спасибо за развернутый ответ:) насчёт решения это шутка была если-что. я все понял буду читать мат_часть еще раз СПАСИБО.
  • Запуск видео на страничке?

    Sergiy_Hanzhela
    @Sergiy_Hanzhela Автор вопроса
    Максим Тимофеев, Готовое решение это конечно в идеале:))) но можно и название плагина с хорошми опциями настройки(их просто дофига) т.е плеера или расширения для браузера.
  • Вебинар-комната на своем сайте?

    Sergiy_Hanzhela
    @Sergiy_Hanzhela Автор вопроса
    Максим Тимофеев, Да Вы совершенно правы я это и имел в ввиду на своей платформе мы используем python(django), а так как знаний(информации) было не ахти в этой области поставленна задача разобраться вот с помощью Вас друзья пришло понимание что при требованиях заказчика что их трансляции будут посещать 1000 -> и более пользователей прийдется городить одназначно свой медиа сервер и он вылетит в круглую копейку заказчику, поэтому осталось донести это собственно заказчику! Еще раз спасибо друзья.
  • Вебинар-комната на своем сайте?

    Sergiy_Hanzhela
    @Sergiy_Hanzhela Автор вопроса
    Александр Шевченко, Опять немного нет то внутри крутится астерикс то-бишь ip-telepone что немного нет-о что нуно:( Спс еще раз.
  • Вебинар-комната на своем сайте?

    Sergiy_Hanzhela
    @Sergiy_Hanzhela Автор вопроса
    Максим добрый день. Все таки хотелось бы уйти от использования чей-то платформы а иметь этот продукт в виде СМС отдельной
  • Вебинар-комната на своем сайте?

    Sergiy_Hanzhela
    @Sergiy_Hanzhela Автор вопроса
    И вдогонку если вспомните ресурс СМС хоть и платной буду признателен.
    С уважением Сергей!
  • Вебинар-комната на своем сайте?

    Sergiy_Hanzhela
    @Sergiy_Hanzhela Автор вопроса
    Спс за ответ в общем-то я так и организовал но заку хочется(чтоб все происходило внутри одного сайта) чего-то этакого но за бесплатно(как обычно) , прям чтоб пользователь организовывал вебинар со своего профиля на сайте а не шел в кабинет на ютубе, поисчу СМС гляну как его к домену прикрутить и сколько это будет стоить.
  • Вебинар-комната на своем сайте?

    Sergiy_Hanzhela
    @Sergiy_Hanzhela Автор вопроса
    спасибо за Ваш ответ. но из описания я так понял что это больше как p2p соединение? В моем понимание вебинар это трансляция на большое количество пользователей с возможностью комментирования видео. но может я что-то не так понимаю , да и по комментам судя есть траблы с использованием разных браузеров.
    С уважением Сергей.
  • Django проблема с CSRF?

    Sergiy_Hanzhela
    @Sergiy_Hanzhela Автор вопроса
    Pavel Denisov: Павел первое предположение оказалась верным насчет кеша трабл все таки в нем возможно из-за того что это cms mezanini ну или что-то еще вообщем удалось решить проблему
    from django.views.decorators.cache import never_cache


    ну и декоратор
    @never_cache
    перед логином токен начал обновляться как и положенно.
    Так что спс еще раз
  • Django проблема с CSRF?

    Sergiy_Hanzhela
    @Sergiy_Hanzhela Автор вопроса
    Pavel Denisov: Вот вюшка login
    def login(request, template="account/login.html", form_class=LoginForm, extra_context=None):
        initial = {}
        if request.GET.get('email', None):
            initial['username'] = request.GET.get('email', None)
        form = form_class(request.POST or None, initial=initial)
        # raise Exception(request.POST)
        if request.method == "POST" and not 'action' in request.POST and form.is_valid():
            authenticated_user = form.save()
            if authenticated_user is not None:
                if authenticated_user.is_active:
                    info(request, _("Successfully logged in"))
                    auth_login(request, authenticated_user)
                    ip_client = get_client_ip(request)
                    try:
                        current_ip = IpCurrentUser.objects.get(user=request.user)
                        current_ip.ip_current = ip_client
                    except:
                        IpCurrentUser.objects.create(ip_current=ip_client, user=request.user)
                    if not request.user.can_register:
                        return redirect(reverse_lazy('register-presentation'))
                    return redirect(reverse_lazy('dashboard:dashboard'))
                context = {"form": form, "title": _("Log in"), 'recover_form': PasswordResetForm(request.POST or None)}
                context.update(extra_context or {})
                # raise Exception(settings.SESSION_COOKIE_DOMAIN)
                return TemplateResponse(request, template, context)
        else:
            recover_form = PasswordResetForm(request.POST or None)
            if request.method == "POST" and 'action' in request.POST:
                form = form_class(initial=initial)
            if request.method == "POST" and 'action' in request.POST and recover_form.is_valid():
                user = recover_form.save()
                send_verification_mail(request, user, "password_reset_verify")
                info(request, _("A verification email has been sent with "
                                "a link for resetting your password."))
    
        context = {"form": form, "title": _("Log in"), 'recover_form': PasswordResetForm(request.POST or None)}
        context.update(extra_context or {})
        context.update(csrf(request))
        # raise Exception(settings.SESSION_COOKIE_DOMAIN)
        # return TemplateResponse(request, template, context)
        return render_to_response(template, context)


    views logout

    @login_required
    def logout(request):
        auth_logout(request)
        info(request, _("Successfully logged out"))
        return redirect(reverse_lazy('login'))

    Но вот не понятно на какой стадии происходит проверка csrf?
    Здесь вроде как все стандартно нечего сверх естественного я заметил что токен в куки не меняется а в шаблоне меняется этот так и должно быть?
    ели децствительно где-то кешируется!
    Вопрос ещё такой токены должны менятся после каждого обращения к странице? спрашиваю потому-что заметил что перегрузив несколько раз страничку а токены ни в шаблоне ни в куки не изменились,