django- все статьи тега ➜ страница 6


Django модель() Модель против.объекты.создавать()

в чем разница между запуском двух команд: foo = FooModel() и bar = BarModel.objects.create() второй сразу же создает BarModel в базе данных, в то время как для FooModel на save() метод должен быть вызван явно, чтобы добавить его в базу данных? ...

Переменные шаблона Django и Javascript

когда я визуализирую страницу с помощью рендерера шаблона Django, я могу передать переменную словаря, содержащую различные значения, чтобы манипулировать ими на странице с помощью {{ myVar }}. есть ли способ получить доступ к той же переменной в Javascript (возможно, используя DOM, я не знаю, как Django делает переменные доступными)? Я хочу иметь возможность искать детали с помощью поиска AJAX на основе значений, содержащихся в передаваемых переменных. ...

Django-число итераций в цикле шаблона

У меня есть следующий цикл for В моем шаблоне django, отображающем дни. Интересно, можно ли повторить число (в приведенном ниже случае i) в цикле. Или мне нужно сохранить его в базе данных, а затем запросить его в виде дней.day_number? {% for days in days_list %} <h2># Day {{ i }} - From {{ days.from_location }} to {{ days.to_location }}</h2> {% endfor %} ...

Каков рекомендуемый подход к сбросу истории миграции с помощью Django South?

я накопил довольно много миграций с использованием South (0.7) и Django (1.1.2), которые начинают потреблять довольно много времени в моих модульных тестах. Я хотел бы сбросить базовую линию и начать новый набор миграций. Я просмотрел Южная документации, сделал обычный поиск Google / Stackoverflow (например, "django south (reset OR delete OR remove) migration history") и не нашел ничего очевидного. один подход, который я рассматривал, будет включать "начать заново", "удалив" юг или" очистив " и ...

Ошибка проверки Django CSRF с запросом Ajax POST

я мог бы использовать некоторую помощь в соответствии с механизмом защиты CSRF Django через мой пост AJAX. Я следовал указаниям здесь: http://docs.djangoproject.com/en/dev/ref/contrib/csrf/ Я скопировал пример кода AJAX, который они имеют на этой странице точно: http://docs.djangoproject.com/en/dev/ref/contrib/csrf/#ajax я поставил предупреждение печать содержимого getCookie('csrftoken') до xhr.setRequestHeader звонка и его действительно заполняется некоторыми данными. Я не уверен, как прове ...

Использование ОС Python.путь, как мне подняться на один каталог?

недавно я обновил Django с v1.3.1 до v1.4. в моем старом settings.py У меня есть TEMPLATE_DIRS = ( os.path.join(os.path.dirname( __file__ ), 'templates').replace('', '/'), # Put strings here, like "/home/html/django_templates" or "C:/www/django/templates". # Always use forward slashes, even on Windows. # Don't forget to use absolute paths, not relative paths. ) это будет указывать /Users/hobbes3/Sites/mysite/templates, а потому что Django v1. 4 переместил папку проекта на т ...

В чем разница между select related и prefetch related в Django ORM?

в Django doc, select_related() "следует" за отношениями внешнего ключа, выбирая дополнительные данные связанных объектов при выполнении запроса. prefetch_related() выполняет отдельный поиск для каждого отношения и выполняет" присоединение " в Python. что значит "делать присоединение в python"? Может кто-нибудь проиллюстрировать на примере? Я понимаю, что для внешнего ключа отношения, используйте select_related; и для отношения М2М, используйте prefetch_related. Это правильно? ...

Самый быстрый способ получить первый объект из queryset в django?

часто я обнаруживаю, что хочу получить первый объект из queryset в Django или вернуть None если нет. Есть много способов сделать это, которые все работают. Но мне интересно, что является наиболее эффективным. qs = MyModel.objects.filter(blah = blah) if qs.count() > 0: return qs[0] else: return None это приводит к двум вызовам базы данных? Это кажется расточительным. Это быстрее? qs = MyModel.objects.filter(blah = blah) if len(qs) > 0: return qs[0] else: return None ...

Как заменить пробелы подчеркиванием и наоборот?

Я хочу заменить пробелы подчеркиванием в строке, чтобы создать хорошие URL-адреса. Так что, например: "This should be connected" becomes "This_should_be_connected" Я использую Python с Django. Можно ли это решить с помощью регулярных выражений? ...

Отображение переменной шаблона в виде HTML

Я использую интерфейс "сообщения" для передачи сообщений пользователю следующим образом: request.user.message_set.create(message=message) Я хотел бы включить HTML в мой {{ message }} переменная и визуализировать его, не экранируя разметку в шаблоне. ...

Как получить доступ к локальному веб-серверу Django из внешнего мира

я следовал инструкциям здесь запустить Django с помощью встроенного веб-сервера и смог успешно запустить его с помощью python manage.py runserver. Если я получаю доступ к 127.0.0.1:port локально с веб-сервера, я получаю страницу Django, указывающую, что она работала. Я понимаю, что веб-сервер Django не является производственным сервером, но для меня важно иметь доступ к нему из внешнего мира , т. е. не из веб-браузера на сервере, а из другого компьютер. пробовал: http://mywebserver:port_dj ...

Ошибка MySQL "неверное строковое значение" при сохранении строки unicode в Django

я получил странное сообщение об ошибке при попытке сохранить first_name, last_name для модели auth_user Django. неудачные примеры user = User.object.create_user(username, email, password) user.first_name = u'Rytis' user.last_name = u'Slatkevičius' user.save() >>> Incorrect string value: 'xC4x8Dius' for column 'last_name' at row 104 user.first_name = u'Валерий' user.last_name = u'Богданов' user.save() >>> Incorrect string value: 'xD0x92xD0xB0xD0xBB...' for column 'fir ...

Django: получить список полей модели?

я определил a User класс, который (в конечном счете) наследует от models.Model. Я хочу получить список всех полей, определенных для этой модели. Например, phone_number = CharField(max_length=20). В принципе, я хочу получить все, что наследует от Field класса. Я думал, что смогу получить их, воспользовавшись inspect.getmembers(model), но он возвращает список не содержит ни одного из этих полей. Похоже, что Django уже завладел классом и добавил все свои магические атрибуты и убрали то, что на сам ...

Как работает мета-класс Django?

Я использую Django, который позволяет людям добавлять дополнительные параметры в класс с помощью class Meta. class FooModel(models.Model): ... class Meta: ... единственное, что я нашел в документации Python было: class FooMetaClass(type): ... class FooClass: __metaclass__ = FooMetaClass однако, я не думаю, что это одно и то же. ...

что делает on delete на моделях Django?

Я довольно хорошо знаком с Django, но недавно заметил, что существует on_delete=models.CASCADE вариант с моделями, я искал документацию для того же, но не мог найти ничего больше, чем, изменено в Django 1.9: on_delete теперь можно использовать в качестве второго позиционного аргумента (ранее он обычно передавался только как аргумент ключевого слова). Это будет обязательным аргументом в Django 2.0. an пример использования from django.db import models class Car(models.Model): manu ...

Django Rest framework: немодельный сериализатор

Я новичок в Django Rest framework и нуждаюсь в вашем совете. Я разрабатываю веб-сервис. Служба должна предоставлять интерфейс REST для других служб. Интерфейс REST, который мне нужно реализовать, не работает с моими моделями напрямую (я имею в виду операции get, put, post, delete). Вместо этого он предоставляет другие услуги с некоторыми результатами расчета. По запросу мой сервис делает некоторые вычисления и просто возвращает результаты обратно (не сохраняет результаты в своей собственной базе ...

Как использовать необходимые разрешения декораторов на основе классов django представлений

У меня возникли некоторые проблемы с пониманием того, как работают новые CBVs. Мой вопрос заключается в том, что мне нужно требовать входа во все представления, а в некоторых из них-конкретных разрешений. В функциональных представлениях я делаю это с помощью @permission_required() и атрибута login_required в представлении, но я не знаю, как это сделать в новых представлениях. Есть ли какой-то раздел в документах django, объясняющий это? Я ничего не нашел. Что не так в моем коде? Я пытался испол ...

Несколько ModelAdmins / представлений для одной модели в Django admin

как я могу создать несколько ModelAdmin для одной и той же модели, каждый из которых настроен по-разному и связан с разными URL-адресами? допустим, у меня есть модель Django под названием Posts. По умолчанию в представлении администратора этой модели будут перечислены все объекты Post. Я знаю, что могу настроить список объектов, отображаемых на странице различными способами, установив переменные, такие как list_display или переопределив queryset метод в моем ModelAdmin вот так: class MyPostAd ...

Как я могу безопасно сохранить свои секретные ключи и пароль в моей системе управления версиями?

Я сохраняю важные настройки, такие как имена хостов и порты серверов разработки и производства в моей системе управления версиями. Но я знаю, что это плохая практика сохранить секреты (например, закрытые ключи и пароли баз данных) в репозитории VCS. но пароли, как и любой другой параметр--кажется, что они должны быть версионными. Ну и что и правильный способ держать пароли под контролем версии? Я предполагаю, что это будет включать в себя сохраняя секреты в своих собственных" секретах настройк ...

Как отправить письмо через Django?

в своем settings.py, у меня есть следующие: EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' # Host for sending e-mail. EMAIL_HOST = 'localhost' # Port for sending e-mail. EMAIL_PORT = 1025 # Optional SMTP authentication information for EMAIL_HOST. EMAIL_HOST_USER = '' EMAIL_HOST_PASSWORD = '' EMAIL_USE_TLS = False мой код написать: from django.core.mail import EmailMessage email = EmailMessage('Hello', 'World', to=['[email protected]']) email.send() конечно, если я настрою с ...