LINUX.ORG.RU

Сообщения Sektor

 

HighScreen Boost (стоит ли брать?)

Форум — Talks

Собрался брать сабжевый смартфон. Прочитал кучу обзоров, посмотрел тесты. Мне кажется что это неплохое соотношение цена/качество. Да, и толщина смарта для меня не принципиальна.

Вот, хотелось бы узнать, есть ли на ЛОР'e обладатели вышеупомянутого устройства? Нравится ли им их девайс? Есть ли какие-нибудь подводные камни?

Заранее спасибо.

Sektor
()

Помогите выбрать магазин

Форум — Talks

Люди добрые подскажыте хороший интернет-магазин китайских гаджетов. Хочу приобрести смартфон lenovo ideaphone p770. Нужен проверенный магазин, без кидалова и проч.

Заранее спасибо.

 

Sektor
()

Django admin (list_display)

Форум — Web-development

Всем привет!

Народ, не подскажете как корректно отображать в админке название поля, связанного с другой таблицой схемой ForeignKey?

Например,

models.py

class UserProfile (models.Model):
    ...
    user = models.ForeignKey(User)
    ...

cloass Example(models.Model):
    ...
    user_profile = models.ForeignKey(UserProfile)
    ...

admin.py

class ExampleAdmin(admin.ModelAdmin):
    list_display = ("...", "user_profile", "...")

При таком раскладе, в админке отображается не имя пользователя (как и предполагалось), а «UserProfile object». Как получить доступ к полю username?

Sektor
()

Django + ckeditor

Форум — Web-development

Хочу интегрировать ckeditor в формы django. Делаю все по инструкции https://github.com/shaunsephton/django-ckeditor

Но на шаге - ./manage.py collectstatic вылетает с ошибкой:

OSError: [Errno 13] Permission denied: '/static'

В чём может быть проблема? Уже и права на каталог static сделал = 777, всё равно выскакивает такая ошибка.

Мой settings.py:

# -*- coding: utf-8 -*-
import os.path
import os
import cbsettings
from cbsettings import DjangoDefaults, switcher

_ROOT = os.path.abspath(os.path.dirname(__file__))

class Base(DjangoDefaults):


    DEBUG = TEMPLATE_DEBUG = False

    # Задаются в local_settings
    #
    SECRET_KEY = ""

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.sqlite3',
            'NAME': 'var/data.db',
        }
    }

    FIXTURE_DIRS = (
    )

    TIME_ZONE = 'Europe/Moscow'

    LANGUAGE_CODE = 'ru'

    SITE_ID = 1

    USE_I18N = USE_L10N = True

    MEDIA_ROOT = './var/media'

    MEDIA_URL = '/media/'

    UPLOAD_TO = os.path.join(MEDIA_ROOT)

    STATICFILES_DIRS = (
        ("", os.path.join(_ROOT, 'core/static/')),
    )

    STATIC_URL = '/static/'
    STATIC_ROOT = '/static/'

    CKEDITOR_UPLOAD_PATH = "project/core/uploads"

    TEMPLATE_LOADERS = (
        'django.template.loaders.filesystem.Loader',
        'django.template.loaders.app_directories.Loader',
        'django.template.loaders.eggs.Loader',
    )

    MIDDLEWARE_CLASSES = (
        'django.middleware.common.CommonMiddleware',
        'django.contrib.sessions.middleware.SessionMiddleware',
        'django.middleware.csrf.CsrfViewMiddleware',
        'django.contrib.auth.middleware.AuthenticationMiddleware',
        'django.contrib.messages.middleware.MessageMiddleware',
    )

    TEMPLATE_CONTEXT_PROCESSORS = (
        'django.contrib.auth.context_processors.auth',
        'django.core.context_processors.debug',
        'django.core.context_processors.i18n',
        'django.core.context_processors.media',
        'django.core.context_processors.static',
        'django.contrib.messages.context_processors.messages',
        'django.core.context_processors.request',
        'project.structure.context_processors.current_node',
    )

    ROOT_URLCONF = 'project.urls'

    CACHES = {
        'default': {
            'BACKEND': 'django.core.cache.backends.dummy.DummyCache',
        }
    }


    TEMPLATE_DIRS = (
        os.path.join(_ROOT, 'templates'),
    )

    LOGIN_URL = '/accounts/login'
    LOGOUT_URL = '/accounts/logout'

    INSTALLED_APPS = (
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.sites',
        'django.contrib.messages',
        'django.contrib.admin',
        'django.contrib.staticfiles',
        'ckeditor',
        'mptt',
        'project.core',
        'project.structure',
        'project.main',

    )

class Dev(Base):
    DEBUG = True
    TEMPLATE_DEBUG = DEBUG
    SECRET_KEY = "sdsadasdasdasdas="
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.sqlite3',
            'NAME': './var/data.db',
        }
    }

class Prod(Base):
    SECRET_KEY = "asdsad30e23093uiojrlkwkewe="
    DEBUG = False
    TEMPLATE_DEBUG = DEBUG



import sys
pathname, scriptname =  os.path.split(sys.argv[0])
_PATH = os.path.abspath(pathname)


switcher.register(Dev, lambda: os.path.exists(  os.path.join(_PATH, ".dev" )))
switcher.register(Prod, lambda: os.path.exists(  os.path.join(_PATH, ".prod" )))
switcher.register(Prod, hostnames=['example.com'])
switcher.register(Dev, lambda: not (os.path.exists(  os.path.join(_PATH, ".dev" ) or os.path.exists(  os.path.join(_PATH, ".dev" ) )   )) )

Поможите чем можите). Заранее спасибо.

 

Sektor
()

Доступ к методам модели

Форум — Web-development

Как получить достпут к методам модели из views.py?

Пример:

models.py

class A(models.Model):
...
    def spam(self, ...)
        ...
        return spam

views.py

from ... import ...

def tra_la_la(request)
    A.spam(...)


unbound method spam() must be called with A instance as first argument (got nothing instead)

 

Sektor
()

Генерация вложенный словарей

Форум — Development

Доброго времени суток, ЛОР:)

Начал изучать python и столкнулся в такой нетривиальной для меня проблемой.

Нужно реализовать словарь со вложениями следующего вида:

cards = {
"opened" : { "%s" % str(random.randrange(100,500,100)) : randint(0,13) },
"closed" : {
"%s" % str(random.randrange(100,500,100)) : randint(0,13),
"%s" % str(random.randrange(100,500,100)) : randint(0,13),
"%s" % str(random.randrange(100,500,100)) : randint(0,13),
....
n},
"fantom" : { "%s" % str(random.randrange(100,500,100)) : randint(0,13) }
        }

Т.е. нужно, чтобы создавалась вложенная структура «closed» n раз. Вопрос каким образом лучше сгенерировать вышеприведённую структуру?

Мои мысли блуждаю где-то около этого:

cards = {
            "opened" : { "%s" % str(random.randrange(100,500,100)) : randint(0,13) },
            "closed" : {},
            "fantom" : { "%s" % str(random.randrange(100,500,100)) : randint(0,13) }
        }
i=0
        while i <= n:
            cards["closed"] += { ("%s" % str(random.randrange(100,500,100))) : randint(0,13) }
            i += 1

Но такой вариант не работает(. Помогите новичку, plz:)

Заранее спасибо.

 

Sektor
()

Проблема с wordpress

Форум — Web-development

Здравствуйте, многоуважаемые пользователи ЛОР'a.

У меня возникла нетривиальная проблема с wordpress. Уже пол-интернета перерыл - все найденые советы не работают. Короче, я развернул связку php+mysql+apacahe2 на дебиане. Настроил апач, mysql. Установил (нативный, недебиановский) wordpress в var/www/my_site, скопировал туда вой wp-content, импортировал таблицы в свою базу, всё ОК, сайт работает, админка тоже, но вот по ссылкам (модуль ЧПУ включён) не переходит - 404 Not found, будь оно не ладно:(! Настроил .httpaccess:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

Всё равно не работает. Смотрю в /etc/apache2/mods-enabled/ rewrite.load - присутствует. Но ссылки всё-равно не работаю. Голова уже кругом удет(, что это за мистика такая?!

 

Sektor
()

RSS подписка на новые темы