@pydjango
Django

Полезная информация и правила: https://github.com/amureki/django_faq Вакансии и резюме: @django_jobs Пофлудить идём сюда: @django_flood Статистика чата: combot.org/chat/-1001063854692

1741 members

Архив канала @pydjango 2 декабря 2016 г.

03:22:45 ДП
User 274117663
Привет, подскажите. У меня наследование шаблонов что то не пашет. Вроде все правильно делаю.
03:22:46 ДП
03:22:48 ДП
03:24:40 ДП
User 274117663
А блин, у меня почему то вообще не подключатеся файл new_post.html
03:33:59 ДП
User 48374918
А в view. Py как выглядит?
03:34:57 ДП
User 274117663
from django.http import HttpResponse
from django.shortcuts import render
from django.shortcuts import redirect
from blog.models import *


def index_page(request):
    posts = Posts.objects.all()
    return render(request, 'main.html', locals())

def new_post(request):
    return render(request, 'new_post.html')
03:36:46 ДП
User 274117663
urls
from django.conf.urls import url
from django.contrib import admin
from .views import *

urlpatterns = [
    url(r'^$', index_page, name='main_page'),
    url(r'^new_post/$', new_post, name='new_post')
]
03:37:06 ДП
User 274117663
main.html
{% load staticfiles %}
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <link rel="stylesheet" href="{% static 'css/index.css' %}">
        <title>Главная страница</title>
    </head>
    <body>
    {% block head %}
        <div class="top">
            <div class="logo">
                My Super Puper Blog epta
            </div>
            <div class="menu">
                <a href="">Регистрация </a>
                <span>/</span>
                <a href=""> Авторизация</a>
            </div></div>
    {% endblock %}
        <div class="content">
            {% for post in posts %}
            <a href="">{{ post.title }}</a>
            <p>{{ post.text }}</p>
            <span>Автор: {{ post.author }}</span>
            <p></p>
            <hr>
            {% endfor %}
        </div>
    </body>
</html>
03:37:20 ДП
User 274117663
new_post.html
{% extends "main.html" %}
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Новый пост</title>
</head>
<body>
{% block head %}
{% endblock %}
</body>
</html>
05:56:02 ДП
User 149595952
Потому что в самой корневой папке нужно указать urls.py include urls, который в аппе blog
05:56:58 ДП
User 149595952
Чтоб оно видило requestы твои
06:04:20 ДП
User 274117663
Там указано это
06:04:26 ДП
User 274117663
Проблему уже решил
06:53:34 ДП
User 125881721
User 109322233
очень желательно вилку зп указывать
Вилка от 30000 и до 150000
07:09:43 ДП
User 125881721
Вначале да график, даже при удаленной )) после так сказать притерок придем к тому что не главное график, а главное результат )
09:23:06 ДП
User 155509417
User 125881721
#вакансия
Смышленый питонист (джангист)

Мы предлагаем присоединиться к команде разработки и тестирования продуктов/гипотез. 

Что предстоит делать.
Данная команда не беспокоится о нагрузках, качестве кода. Задачи участников команды:
•  Определять технологический стек 
•  Определять объем работ
•  Распределять задачи согласно требуемого срока для подготовки прототипа для тестирования продукта/гипотезы
Главная задача - это чтобы то, что было задумано заработало за заданный срок.

Что мы ждем от кандидата.
Очень важно:
•  Самостоятельность, инициативность.
•  Умение мыслить нестандартно.
•  Уметь правильно рассчитывать сроки.
•  Cпособность и желание быстро разбираться в новых нестандартных задачах.
•  Принимать решения и нести за них ответственность.

Важно:
•  Python (Django).
•  Знание фреймворка для frontend-разработки
•  Знание инструментов, обеспечивающие качество кода
•  Понимание для чего сообщества программистов
•  JavaScript (возможно ReactJs, Ionic), HTML, *nix.
•  Приветствуются участие в хакатонах и исследовательских инициативах.

Будет плюсом:
•  FIREBASE, elastic, kibana, django, sentry, fabric, new relic, Jira, 
•  Опыт использования NoSQL, REST, Postgresql
•  Нагрузочное тестирование.
•  Есть эксперименты с парным программированием.
•  Отличная математическая подготовка.

Условия.
•  Гибкий график, возможна частичная дистанционность при условии соблюдения дедлайнов;
•  Точный размер заработанной платы будет определяться по результатам собеседования в зависимости от уровня компетенций и объективного опыта кандидата.

Бонусы
Премия KPI

С удовольствием отвечу на вопросы: Ринат Бакиев, bakiev@realogic.ru, skype rinatbakiev
Какие наиболее популярные фрэймворки для фронта ?
09:24:11 ДП
User 125881721
User 155509417
Какие наиболее популярные фрэймворки для фронта ?
вообще не важно
09:24:40 ДП
User 155509417
Это вопрос не по вакансии, а для развития
09:26:02 ДП
User 125881721
сейчас попробовали reactjs
09:27:17 ДП
User 155509417
А попроще что нибудь или там все на js завязано? Я просто пока не в темн
09:27:30 ДП
User 18500084
неясно, почему команда не беспокоится о качестве кода
09:28:20 ДП
User 125881721
User 18500084
неясно, почему команда не беспокоится о качестве кода
условно. вы видели результаты хакатонов?
09:28:45 ДП
User 125881721
User 155509417
А попроще что нибудь или там все на js завязано? Я просто пока не в темн
на js много чего уже завязано
09:29:17 ДП
User 18500084
User 125881721
условно. вы видели результаты хакатонов?
у вас каждый день хакатоны? я думаю, принимая на работу, все же стоит вести речь о ежедневных делах больше
09:29:38 ДП
User 125881721
User 18500084
у вас каждый день хакатоны? я думаю, принимая на работу, все же стоит вести речь о ежедневных делах больше
мы о работе говорим уже или все еще о качестве кода?
09:29:58 ДП
User 18500084
о вакансии на работу, где вы пишете что не важно качество кода :)
09:30:00 ДП
User 18500084
только лишь
09:30:30 ДП
User 18500084
исходя из вакансии, я представляю, что в команде люди пишут на отъебись, лишь бы закрыть и сдать проект
09:30:41 ДП
User 18500084
прикрывая это духом хакатонов (?)
09:30:45 ДП
User 125881721
Качество кода имеется ввиду, что нужно более менее рабочую версию практически любого рабочего продукта (не сложного) за пару недель запилить
09:31:33 ДП
User 125881721
User 18500084
исходя из вакансии, я представляю, что в команде люди пишут на отъебись, лишь бы закрыть и сдать проект
а вы точно внимательно читали вакансию? или когда дошли до качество кода, про все остальное забылось? ))
09:31:45 ДП
User 125881721
ФОРМИРУЕТСЯ КОМАНДА РАЗРАБОТКИ И ТЕСТИРОВАНИЯ ПРОДУКТОВ/ГИПОТЕЗ.
09:32:06 ДП
User 18500084
User 125881721
а вы точно внимательно читали вакансию? или когда дошли до качество кода, про все остальное забылось? ))
дальше я уже всерьез не очень читал)
09:59:07 ДП
User 162317186
нормальная вакансия, респект Ринату за продвижение питона в Уфе +++
10:11:22 ДП
User 2895769
напоминаю, чат про Django) а все разборки давайте в личках, если очень хочется)
11:26:39 ДП
User 247803447
В Уфе конечно хорошо) Жаль я только начал изучать...
11:39:16 ДП
User 82569033
Продолжаю штурмовать чат вопросами
11:39:16 ДП
User 82569033
Гайс, чет не совсем понимаю, как выполнить подключение к сигналам, вроде нужно где-то определить метод ready, но не понимаю, где и как. Есть функция получатель
usr_in_hour = [0]

@receiver(usr_hour, sender=Command)
def my_callback(sender, **kwargs):
    usr_in_hour.clear()
    boards = Board.objects.all().values('board_shortcut')
    for x in boards:
        usr_in_hour.append(MySession.objects.filter(name_board__contains=x['board_shortcut']).count())
Регистрирую сигнал и отправляю его
usr_hour = Signal(providing_args=[])

class Command(BaseCommand):

    def handle(self, *args, **options):
        now = timezone.now()
        two_hour = now - datetime.timedelta(hours=2)
        MySession.objects.filter(expire_date__range=(two_hour, now)).delete()
        Session.objects.filter(expire_date__range=(two_hour, now)).delete()

        usr_hour.send(sender=self.__class__)

        self.stdout.write('Succes')
11:42:11 ДП
User 44072265
User 82569033
Гайс, чет не совсем понимаю, как выполнить подключение к сигналам, вроде нужно где-то определить метод ready, но не понимаю, где и как. Есть функция получатель
usr_in_hour = [0]

@receiver(usr_hour, sender=Command)
def my_callback(sender, **kwargs):
    usr_in_hour.clear()
    boards = Board.objects.all().values('board_shortcut')
    for x in boards:
        usr_in_hour.append(MySession.objects.filter(name_board__contains=x['board_shortcut']).count())
Регистрирую сигнал и отправляю его
usr_hour = Signal(providing_args=[])

class Command(BaseCommand):

    def handle(self, *args, **options):
        now = timezone.now()
        two_hour = now - datetime.timedelta(hours=2)
        MySession.objects.filter(expire_date__range=(two_hour, now)).delete()
        Session.objects.filter(expire_date__range=(two_hour, now)).delete()

        usr_hour.send(sender=self.__class__)

        self.stdout.write('Succes')
В __init__ твоей аппы надо отнаследоваться от AppConfig  и там переопределить метод ready, а в ней сделать импорт файла с сигналами
11:43:11 ДП
User 2895769
мне интересно, а многие тут Argon2 юзают?
11:43:41 ДП
User 2895769
я про PASSWORD_HASHERS
12:22:20 ПП
User 82569033
User 44072265
В __init__ твоей аппы надо отнаследоваться от AppConfig  и там переопределить метод ready, а в ней сделать импорт файла с сигналами
Если я юзаю декоратор receiver, мне достаточно просто импорта? 
from django.apps import AppConfig

class SignalReady(AppConfig):

    def ready(self):
        from .signals import my_callback
12:29:29 ПП
User 44072265
User 82569033
Если я юзаю декоратор receiver, мне достаточно просто импорта? 
from django.apps import AppConfig

class SignalReady(AppConfig):

    def ready(self):
        from .signals import my_callback
Достаточно в ready прописать import signals
12:33:08 ПП
User 82569033
спасибо
03:03:55 ПП
User 226624052
Пацаны, а как мне в приложение стащить переменную с сеттингов?
03:06:05 ПП
User 149595952
from django.conf import settings
03:06:27 ПП
User 226624052
Пробовал
03:06:41 ПП
User 226624052
Ругается
03:06:47 ПП
User 226624052
django.core.exceptions.ImproperlyConfigured: Requested setting MEDIA_ROOT, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
03:07:01 ПП
User 185507904
Ну типа не определил лол
03:07:08 ПП
User 185507904
написано же
03:09:04 ПП
User 226624052
Но в сеттингах оно есть
03:09:16 ПП
03:11:54 ПП
User 149595952
Какая джанга?
03:11:59 ПП
04:29:49 ПП
User 100243492
в PATH добавь окружение пути к жанге
04:31:18 ПП
User 226624052
Да уже порешали
04:31:35 ПП
User 226624052
На проде работает, у меня в пайчарме - нет
04:46:51 ПП
User 149595952
Ребят, кто-то работал с ботами в Телеграмме? Если да, то прошу в личку)
04:47:30 ПП
User 146494977
User 149595952
Ребят, кто-то работал с ботами в Телеграмме? Если да, то прошу в личку)
https://telegram.me/botoid
telegram.me/botoid
Русскоязычная группа разработчиков под Telegram Не приветствуются: - реклама и спам - отправка множества мелких сообщений вместо 1-2 больших; - NSFW-контент; - флуд, оскорбление участников; Заявка на разработку бота: @thordersbot Проекты: @tgram_jobs
04:47:51 ПП
User 146494977
Здесь тоже можно поискать :)
04:54:08 ПП
User 100243492
User 149595952
Ребят, кто-то работал с ботами в Телеграмме? Если да, то прошу в личку)
и с фсббучным ботом
11:07:03 ПП
User 82569033
Гайс, чет туплю дико. Нужно, чтобы функция-получатель(сигнала) заполнила список данными, а потом я этот список имортирую во вьюху. Если я объявляю список не в функции-получателе, то при импорте я получаю список со значением при объявлении(пустой), как победить эту штуку?