Задать вопрос
  • Подойдёт ли ИБП?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Не подойдет навскидку. Запас по мощности должен быть трехкратный по меньшей мере. Там мощность у станка реактивная - электродвигатели, индуктивности.
    Ответ написан
  • Как правильно вложить изображения при отправке письма по электронной почте?

    fox_12
    @fox_12 Куратор тега Django
    Расставляю биты, управляю заряженными частицами
    Как вариант - перекодируйте в base64, и вставляйте прямо в тело письма:
    import base64
    ...
    my_image = '<img src="data:image/jpg;base64,{im}" />'.format(im=base64.b64encode(instance.image.read()))
    ...
    mail_html = """
            <html>
                <head></head>
                <body>
                    <h4>Заголовок письма</h4>
                    {img}
                    ....
                </body>
            </html>
            """.format(img=my_image)

    Далее кодируете текст письма в MIME и отправляете.
    Ответ написан
    8 комментариев
  • Какие источники можете посоветовать для изучения ЯП D?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Ответ написан
    Комментировать
  • В каком файле отдается контент шаблону?

    fox_12
    @fox_12 Куратор тега Django
    Расставляю биты, управляю заряженными частицами
    Ну конкретно на данной форме это отдается в django/contrib/admin/templates/index.html
    Конкретно в этом месте:
    ... 
    {# тут пробегаемся по вашим приложениям и расставляем ссылки на админки #}
    {% block content %}
    <div id="content-main">
    {% if app_list %}
        {% for app in app_list %}
           .....
        {% endfor %}
    {% else %}
        <p>{% trans "You don't have permission to edit anything." %}</p>
    {% endif %}
    </div>
    {% endblock %}
    ....

    При переходе на приложение вызывается

    django/contrib/admin/templates/app_index.html (содержимое index.html наследуется. Только в apps_list теперь конкретно ваше приложение)

    При переходе на список объектов вызывается шаблон
    django/contrib/admin/templates/change_list.html
    который наследует в свою очередь base_site.html, а тот - наследует base.html)

    При переходе к конкретному объекту вызывается шаблон
    django/contrib/admin/templates/change_form.html
    который также наследует base_site.html

    Вот во всех перечисленных шаблонах и внедряйте свои элементы
    Ответ написан
    Комментировать
  • Как рассчитать схему?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    По цепочке R1 - R2, представляющей собой делитель напряжения, при замкнутом ключе S1 будет протекать ток 12/(2000+1000)=0.004 А. Током в затвор можно пренебречь. Соответственно между землей и точкой G будет 1000*0.004 = 4 В. При разомкнутом ключе потенциал т.G будет стремиться к нулю.
    Аналогично при открытом транзисторе потенциал т. D будет стремиться к нулю, и весь ток будет течь через сопротивление R2 и светодиод HL1. А при закрытом - в т, D. ,будет стремиться к 12 В за вычетом падения напряжения на светодиоде примерно в 0.6-2 В. Потенциал т.S во всех случаях будет равен нулю.
    Ответ написан
    Комментировать
  • Для решения каких задач нужен Django Rest Framework?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Опишу одно из применений REST-фреймворка. Вот написали вы корпоративное приложение. А потом захотели чтобы и из мобильных приложений функциональность БД вашего приложения была доступна в софте на java например. Вот для "скрещивания ужа с ежом" - то есть для организации работы мобильного приложения на java с вашей базой на Django, наиболее удобным будет использование REST-интерфейса.
    Через REST-интерфейс будут доступны все операции с вашими моделями - авторизация, выборки, редактирование данных, и прочее, с использованием наименьшего количества телодвижений.
    Ответ написан
    Комментировать
  • Как в django CVB ListView вывести данные из другой модели?

    fox_12
    @fox_12 Куратор тега Django
    Расставляю биты, управляю заряженными частицами
    Контекст в шаблон передаете?
    Так нужный контекст уже и так в шаблон улетает:

    {% for obj in objects_list %}
       {% for img in obj.modela_set.all %}
          {{ img }}
       {% endfor %}
    {% endfor %}


    Если это нужно делать именно во вьюхе - получайте список объектов в get_queryset(), и там добавляйте какие угодно поля.
    Ответ написан
    Комментировать
  • Как из ms sql экспортировать данные в excel?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Сохранить в csv не пробовали?

    stackoverflow.com/questions/14212641/export-table-...
    Ответ написан
    Комментировать
  • Как удалить пустые папки в определенном порядке в bash?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    rmdir trzy && rmdir raz && rmdir dwa

    PS Разумеется если речь идет о вложенных папках - то же самое можно выполнить и со вложенными:

    rmdir raz/dva/trzy/ && rmdir raz/dva/ && rmdir raz/
    Ответ написан
    1 комментарий
  • Как подключать стили (css) приложений в шаблон django?

    fox_12
    @fox_12 Куратор тега Django
    Расставляю биты, управляю заряженными частицами
    Во вьюхе класс Media:
    ....
        class Media:
            js = ('js/my.js', )
            css = {'all': ('css/settings_styles.css', )}


    либо как процедура (если используем условия например) - пример из кастомизации админки с использованием мелких вставок стилей прямо в шаблон, для обычных вьюх - суть та же:

    import embedded_media as emb
    
    @admin.register(MyModel)
    class MyModelAdmin(ReadOnlyAdmin):
        ...
        @property
        def media(self):
            media = super(MyModelAdmin, self).media
            js = (
                '/admin/jsi18n/',
                '/static/admin/js/calendar.js',
                '/static/admin/js/admin/DateTimeShortcuts.js' )
            if self.read_only:
                css = { 'all': (emb.CSS('.save-box { display: none; }'),) }
                media.add_css(css)
            media.add_js(js)
            return media

    Ну и в шаблонах можно подключать само собой, либо используя templatetags например
    Ответ написан
    Комментировать
  • Как устранить ошибку ImportError: No module named billboard.models?

    fox_12
    @fox_12 Куратор тега Django
    Расставляю биты, управляю заряженными частицами
    __init__.py есть в директории с billboard ?
    Ответ написан
  • Не работает Python cgi скрипт.Error 500.Как исправить?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Попробуйте прописать в начале файла:

    # -*- coding: utf-8 -*-
    from __future__ import unicode_literals


    P.S. И отрефакторьте код. Его можно записать на порядок компактнее и нагляднее на Питоне.
    Ответ написан
    Комментировать
  • Django несколько media root?

    fox_12
    @fox_12 Куратор тега Django
    Расставляю биты, управляю заряженными частицами
    Это можно решить например написанием собственного FileStorage
    https://docs.djangoproject.com/en/dev/topics/files/

    Примерно как-то так:
    import os
    from django.conf import settings
    from django.db import models
    from django.core.files.storage import FileSystemStorage
    
    my_storage = FileSystemStorage(location=os.path.join(settings.BASE_DIR, 'image'))
    
    class My_model(models.Model):
        file1 = models.FileField()                       # дефолтный MEDIA_ROOT
        image = models.FileField(storage=my_storage)     # пользовательский путь хранения
    Ответ написан
    Комментировать
  • Отправка графика через send_mass_mail()?

    fox_12
    @fox_12 Куратор тега Django
    Расставляю биты, управляю заряженными частицами
    Как уже было указано выше, - на той стороне график, который вы рендерите с помощью javascript, не увидят, потому что javascript отключен.
    Поэтому генерируйте картинку в png или jpeg, - в сети есть примеры как это сделать на phantomjs, и отсылайте в качестве аттачей.
    Ответ написан
    Комментировать
  • Как прочесть файл в utf-8 в Python?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Дык а зачем BOM-символ удалять-то? Зачем лишняя ручная работа? Читайте с ним:
    import io
    import chardet
    import os
    import codecs
    
    filename = 'test_file.txt'
    
    bytes = min(32, os.path.getsize(filename))
    raw = open(filename, 'rb').read(bytes)
    
    if raw.startswith(codecs.BOM_UTF8):
        encoding = 'utf-8-sig'
    else:
        result = chardet.detect(raw)
        encoding = result['encoding']
    
    infile = io.open(filename, 'r', encoding=encoding)
    data = infile.read()
    infile.close()
    
    print(data)
    Ответ написан
    3 комментария
  • Как правильно сделать связь manytomany?

    fox_12
    @fox_12 Куратор тега Django
    Расставляю биты, управляю заряженными частицами
    К примеру добавить модель Recipe

    class Recipe(models.Model):
        ingridient = models.ForeignKey(Ingridient)
        quantity = models.DecimalField(...)


    Тогда Pizza

    class Pizza(models.Model):
        pizza_name = models.CharField(u'Название пиццы', max_length=255)
        component = models.ManyToManyField(Recipe)
    Ответ написан
  • Как в Python обрабатывать изображения а-ля Photoshop?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    OpenCV как вариант
    http://opencv.org/
    Ответ написан
    Комментировать
  • Как изменить исполняемый unix файл?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Решения "в лоб" данной проблемы нет. Это скомпилированный файл.
    Если хотите поправить сам файл, его логику работы - ищите его исходники, либо декомпилируйте/дизассемблируйте его.
    Если нужно поправить ресурсы - ищите редакторы ресурсов.
    Если нужно изменить например команду перехода - то отлаживайте дебаггером и в hex-редакторе правьте нужные байты.
    Как-то так...
    Ответ написан
    Комментировать
  • RDP для WINE или виртуалить?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Подключайтесь по VNC
    Ответ написан
    Комментировать
  • Перебор таблицы, как найти не закрытую кавычку?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Пример с использованием консоли Линукс и perl.
    Баланс по кавычкам:

    cat <ваш файл>| perl -e '$i=0;while(<>){my @count=/(\")/g; $i++; $im=scalar @count; if ($im%2!=0){print $i."  ".$_."\n";}}'

    Выведет номер строки и саму строку, где баланс по кавычкам не соблюдается.
    Например для
    51,"Неизвестно 1"
    52,"Неизвестно 2"
    53,"Неизвестно 3"
    54,"Неизвестно 4
    55,"Неизвестно 5"
    56,"Неизвестно 6"
    57,"Неизвестно 7
    125,""

    выведет
    4  54,"Неизвестно 4
    
    7  57,"Неизвестно 7
    Ответ написан
    Комментировать