Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Темы - AdminUser

Страницы: [1] 2
1
Пытаюсь подключиться к роутеру через телнет, получаю ошибку:

Цитата:
"telnet" не является внутреннней или внешней командой, исполняемой программой или пакетным файлом

Система Win7 32bit starter

2
Решил перенести модели из models.py в папку models. Скопировал, создал __init__.py. Переименовал models.py в users.py.

В settings.py изменил на

AUTH_USER_MODEL = 'main.users.Profile'
Получаю ошибку:
Цитата:
  File "D:\django\hello\lib\site-packages\django\db\models\utils.py", line 23, i
n make_model_tuple
    "must be of the form 'app_label.ModelName'." % model
ValueError: Invalid model reference 'main.users.Profile'. String model reference
s must be of the form 'app_label.ModelName'.

Если пишу как раньше:

AUTH_USER_MODEL = 'main.Profile'
То получаю

Цитата:
auth_user_model refers to model 'main.Profile' that has not been installed

3
Всем привет. Ничего не предвещало беды. Создал модели для диалога в новом файле подпапки models моего проекта:

# -*- coding: utf-8 -*-

from django.db import models

from django.utils import timezone
from main.models import Profile

class Dialogue(models.Model):
    Partakers = models.ManyToManyField(Profile)

class Message(models.Model):
    Sender = models.ForeignKey(Profile)
    Time = models.DateTimeField(default=timezone.now)
    Content = models.TextField()

    Target = models.ForeignKey(Dialogue) 

Рабочий день закончился. Ушел домой. И на следующее утри получил ошибку из заголовка. Созданные модели закомментировал. Ошибка никуда не ушла.

И, как обычно, по ошибке в джанго ничего не понятно. Трэк даже ни на один пользовательский файл не указывает:

Цитата:
(hello) D:\django\site\hello>d: & cd D:\django\hello\Scripts & activate.bat & cd
 D:\django\site\hello & python manage.py runserver
Unhandled exception in thread started by <function wrapper at 0x02B93B70>
Traceback (most recent call last):
  File "D:\django\hello\lib\site-packages\django\utils\autoreload.py", line 228,
 in wrapper
    fn(*args, **kwargs)
  File "D:\django\hello\lib\site-packages\django\core\management\commands\runser
ver.py", line 116, in inner_run
    autoreload.raise_last_exception()
  File "D:\django\hello\lib\site-packages\django\utils\autoreload.py", line 251,
 in raise_last_exception
    six.reraise(*_exception)
  File "D:\django\hello\lib\site-packages\django\utils\autoreload.py", line 228,
 in wrapper
    fn(*args, **kwargs)
  File "D:\django\hello\lib\site-packages\django\__init__.py", line 27, in setup

    apps.populate(settings.INSTALLED_APPS)
  File "D:\django\hello\lib\site-packages\django\apps\registry.py", line 116, in
 populate
    app_config.ready()
  File "D:\django\hello\lib\site-packages\django\contrib\admin\apps.py", line 23
, in ready
    self.module.autodiscover()
  File "D:\django\hello\lib\site-packages\django\contrib\admin\__init__.py", lin
e 26, in autodiscover
    autodiscover_modules('admin', register_to=site)
  File "D:\django\hello\lib\site-packages\django\utils\module_loading.py", line
50, in autodiscover_modules
    import_module('%s.%s' % (app_config.name, module_to_search))
  File "c:\python27\Lib\importlib\__init__.py", line 37, in import_module
    __import__(name)
  File "D:\django\hello\lib\site-packages\django\contrib\auth\admin.py", line 7,
 in <module>
    from django.contrib.auth.forms import (
  File "D:\django\hello\lib\site-packages\django\contrib\auth\forms.py", line 22
, in <module>
    UserModel = get_user_model()
  File "D:\django\hello\lib\site-packages\django\contrib\auth\__init__.py", line
 199, in get_user_model
    "AUTH_USER_MODEL refers to model '%s' that has not been installed" % setting
s.AUTH_USER_MODEL
django.core.exceptions.ImproperlyConfigured: AUTH_USER_MODEL refers to model 'ma
in.Profile' that has not been installed

Предполагаю, что за заполнение self.models отвечает import_models того же объекта:

    def import_models(self):
        # Dictionary of models for this app, primarily maintained in the
        # 'all_models' attribute of the Apps this AppConfig is attached to.

        if module_has_submodule(self.module, MODELS_MODULE_NAME):
            models_module_name = '%s.%s' % (self.name, MODELS_MODULE_NAME)
            self.models_module = import_module(models_module_name)

Вот только не пойму, как и где правильно надо его вызвать

4
Попался на днях аппарат 835F от МТС. Необходимо было разлочить либо перепрошить

Нашел в ветке на 4pda. В принципе, ее я взял за основу. Но хотел бы поделиться некоторыми нюансами:

  • Необходимо установить софт от МТС. Без этого RNDIS не встают (у меня не встали). Скачивание и ручная установка драйверов из комплекта прошивки под Telia тоже результат не дали. Итак, я делал все с фирменным софтом от МТС
  • В некоторых инструкциях рекомендуется просто вставить симку другого оператора, зайти в веб-интерфейс модема и ввести код разлочки. У меня так не вышло: при установке сим-карты другого оператора роутер отказывался заходить в веб-интерфейс напрочь, писал "неверный пароль" и точка: спасал только полный сброс до заводских настроек
  • После того, как встали драйвера от МТС, вы подключились через RNDIS и выполнили
    Цитата:
    адрес_вашего_роутера/goform/goform_set_cmd_process?goformId=SET_DEVICE_MODE&debug_enable=1
    необходимо переподключить роутер, чтобы встали драйвера AT Interface роутера для COM-портов (я потратил на это кучу времени).
  • Для работы корректной работы в RNDIS, возможно, придется вручную прописать IP-адреса в TCP/IP
  • Чтобы видеть вводимые символы в Putty, необходимо в настройках терминала включить "Локальное эхо" (впрочем, можно и без этого. Помните, что нажатие правой кнопкой мыши в putty идентично ctrl+v).
  • После смены IMEI может не подключаться WiFi(у меня было так. Все заработало только после ввода кода разблокировки), поэтому работайте в RNDIS
  • Настоятельно рекомендую после разблокировки вернуть назад родной IMEI и выключить debug_enable
  • За основу берите адрес (в моем случае 192.168.0.1). connect.manager после сброса настроек может не работать

В остальном все так

5
Столкнулся с проблемой не сохранения настроек TCP/IP и присвоения нескольких IP сетевой карте на Win7. Не могу победить

6
Зашел в настройки yousee, поставил в "Настройках записи" галочку на "Запись по тревоге". Активировал в "Настройках тревоги" опцию "Детекция движения". Машу руками перед камерой уже полчаса, но ничего не записывается


7
Добрый день! Пришла wifi-камера, работающая через сервер yousee (ec9-ipc-jv-3480-f). По началу расстроился: она у меня не определялась через Advanced IP Scanner, не смог найти у нее веб-интерфейс, с ней не заработал стандартный General CMS. Связавшись с продавцов, узнал, что камера не является NVR.

Но чуть дальше мои печали по-тихоньку рассеялись: во-первых, камера из коробки умеет работать с p2p, т.е. удаленно можно подключаться без особых хлопот, для нее есть специальная программа для компьютера CMSClient, которая умеет работать с ней в локальной сети! Последнее было для меня очень важно, т.к. я боялся что при сбое китайских серверов, камера превратится в банальный регистратор на флэшку. Так что не все так плохо. И это я не говорю о наличии wifi и записи звука при сравнительно не высокой цене.

Но, правда, есть особенности подключения:

  • Почти вся настройка камеры проходит через телефон - приложение yousee. Через компьютерную версию CMSClient максимум, что можно лишь просматривать и записывать видео (что тоже не мало. Кстати, оно довольно умное и автоматически находит камеры)
  • Для того, чтобы настроить wifi нужно не просто проводное подключение к сети, но и подключение к сети интернет!
  • Для настройки камеры нужен ее id. Пароль по умолчанию 123. Кстати, в локальной версии пароль и логин у меня определились как qwe123



8
Нужно на включенном устройстве зажать спичкой или скрепкой кнопку Reset и не отпускать, после чего выключить питание роутера и включить снова. Держать кнопку зажатой придется ещё 15-20 секунд

Затем отпустить кнопку Reset и попробовать зайти в веб-интерфейс роутера —
Цитата:
http://192.168.0.1
. В результате должны получить окно Аварийного восстановления — D-Link Failsafe UI.

Кликаем на кнопку «Обзор» и выбираем файл с прошивкой. Нажимаем на кнопку «Отправить» (Upload) и ждем результата. В идеале, после заливки новой микропрограммы роутер должен перезагрузиться и далее работать уже с новым софтом.

Но так бывает далеко не всегда. В этом случае, можно попробовать следующий способ. Кстати, он подходить для некоторых ревизий DIR-300 NRU, DIR-320 NRU и DIR-620. С его помощью можно перепрошивать брендированные длинки от МТС или ДОМ.ру. Заключается он в перепрошивке модема через tftp-сервер



Источник

Официальные прошивки для D-Link можно взять здесь


9
Javascript и css / Сборник прелоадеров
« : Апреля 08, 2019, 01:10:59 pm »

Формирующие прелоадеры:

10
Python / pypy: ошибка при установке pillow
« : Марта 20, 2019, 03:50:34 pm »
Всем привет!

Пытаюсь становить pillow на pypy, но получаю следующую ошибку:

Цитата:
running build_ext

The headers or library files could not be found for zlib, a required dependency when compiling Pillow from source

Traceback <most recent call last>:
File "<module>", line 1, in <module>
File "c:\...\setup.py", line 812, in <module>
    raise RequiredDependencyException<nsg>

Можно ли это как-то победить?

11
Django / Выполнение AJAX-запроса: ошибка csrf
« : Марта 16, 2019, 02:00:58 pm »
Всем привет!

Пытаюсь отправить AJAX-запрос, но натыкаюсь на

Цитата:
    CSRF token missing or incorrect.

Отправляю так:

var data = 'id=0';

POST_AJAX(data);

function getCookie(name) {
var cookieValue = null;
if (document.cookie && document.cookie != '') {
var cookies = document.cookie.split(';');
for (var i = 0; i < cookies.length; i++) {

var cookie = cookies[i].trim();

if (cookie.substring(0, name.length + 1) == (name + '=')) {
cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
break;
}
}
}
return cookieValue;
}
var csrftoken = getCookie('csrftoken');

data = 'csrftoken=' + csrftoken + '&' + data;

var xhr = new XMLHttpRequest();

xhr.open("POST", '{% url 'to_friend' %}', true);

xhr.setRequestHeader('Content-Type', ENCTYPE);

xhr.onreadystatechange = function() {
alert( xhr.status + ': ' + xhr.statusText );
}

xhr.send(data);



И принимаю так:

def ToFriend(request):

    if request.method == "POST":
        user_id = request.POST.get("id",'')
        user = Profile.objects.get(id=user_id)
        print user
        return HttpResponse("ok!--=")

Как ее можно пофиксить? csrftoken получаю такой:

qk6dON8sSYRQRGdBm5KPlEnyy9BUQnIjRS0s0Nr1VcYBsW0gupowhQ282OtQV2oN

12
Какая-то коварная ошибка. Есть вьюха:

def ToFriend(request):
    if request.method == "POST":
        user_id = request.POST.get("id",'')
        user = Profile.objects.get(id=user_id)

    return HttpResponseRedirect(reverse('users'))

Она возвращает ошибку из заголовка. Если так:

def ToFriend(request):

    return HttpResponseRedirect(reverse('users'))

То нет ошибок. Что такое?

13
Django / 'RaitingForm' object has no attribute 'is_bound'
« : Марта 11, 2019, 03:10:41 pm »
После некоторых манипуляций с формой у меня стала выскакивать ошибка. Что она может означать?
class RatingForm(forms.ModelForm):

    class Meta(object):

        model = Raiting
        fields =  ('Value', 'Target')

    def __init__(self, *args, **kwargs):

        if kwargs.__contains__(u'instance'):               
            if kwargs[u'instance']:
                kwargs.update(initial={
                    'TargetProfile': kwargs[u'instance'].Target.From           
                })

        self.submit = u'Оценить'

14
Привет

Написал url с аргументом:

url(r'^users/([0-9]+)/', ProfileView.Detail.as_view()),
для доступа к элементу Profile через DetailView:

class Detail(DetailView):
    model = Profile
    template_name = "home.html"
    context_object_name = 'profile'                                # по умолчанию object или objects

    def get_context_data(self, *args, **kwargs):
        context = super(Detail, self).get_context_data(*args, **kwargs)
        context['header'] = "Профиль"
        return context

Получаю ошибку:

Цитата:
Generic detail view Detail must be called with either an object pk or a slug.

Как исправить?

15
Всем привет!

Написал кастомный виджет:

class EmptyWidget(Widget):
    template_name = 'widgets/empty.html'

    def get_context(self, name, value, attrs=None):
        return {'widget': {
            'name': name,
            'value': value,
        }}

    def render(self, name, value, attrs=None):
        print '========================'
        context = self.get_context(name, value, attrs)
        template = loader.get_template(self.template_name).render(context)
        return mark_safe(template)

Но когда назначаю его в форме через

        widgets = {
            'TargetProfile': EmptyWidget()
        }


то ничего не происходит: TargetProfile отображается как обычный SlugField. Если назначаю так:

TargetProfile = forms.SlugField(label='Автор', initial='',widget = EmptyWidget)     
то получаю ошибку
Цитата:
global name 'loader' is not defined


Полный код:

from main.widgets import EmptyWidget

class RatingForm(forms.ModelForm):

    TargetProfile = forms.SlugField(label='Автор', initial='',widget = EmptyWidget)                     

    class Meta(object):

        model = Raiting
        fields =  ('Value', 'Target')                                    
            'Value': 'Оценка',
            'Target': 'К записи',
        }
        help_texts = {
            'Value': ('Изменить значение'),
        }
        widgets = {
            'TargetProfile': EmptyWidget()
        }

    def __init__(self, *args, **kwargs):

        if kwargs.__contains__(u'instance'):                                             #скорее всего для python3 другое...
            if kwargs[u'instance']:
                kwargs.update(initial={
                    # 'field': 'value'
                    'TargetProfile': kwargs[u'instance'].Target.From                     # переопределит get_fields в TabularInline
                })

            print kwargs[u'instance']

        super(RatingForm, self).__init__(*args, **kwargs)

        self.submit = u'Оценить'
        self.css_class = ''

Полный код ошибки:

Цитата:
Request Method:   GET
Request URL:   http://127.0.0.1:8000/raiting/
Django Version:   1.11.17
Exception Type:   NameError
Exception Value:   
global name 'loader' is not defined

Error during template rendering


Что это за ошибка?

Страницы: [1] 2