Поскольку вы хотите перенаправить на представление login
, если параметр pubpgp
не указан или если он указан и указывает на правильный алгоритм, то для этого нужно просто внести небольшую поправку в условное выражение: [113 ]
def signup(request):
if request.method == 'POST':
form = RegistrationForm(request.POST)
if form.is_valid():
pubpgp = request.POST.get('pubpgp')
# Allow redirect if pubpgp is empty or not empty but correct algorithm
if not pubpgp or PGPKey.from_blob(pubpgp.rstrip("\r\n"))[0].key_algorithm == PubKeyAlgorithm.RSAEncryptOrSign:
form.save()
messages.add_message(request, messages.INFO, "Thanks for you Registration, you are now able to login.")
return redirect(reverse('login'))
else:
messages.add_message(request, messages.INFO, "Only RSA based PGP keys are allowed.")
else:
return render(request, 'signup.html', {'form': form})
else:
form = RegistrationForm()
args = {'form': form}
return render(request, 'signup.html', args)
Попробовав его самостоятельно, я был бы reocmmend избегающий использования VM для разработки WPF. Механизм WPF полагается на ускорение DirectX для рендеринга содержания, и поддержка DirectX является неполной на VMware (хотя мили лучше, чем MS несуществующая поддержка DirectX Виртуального ПК).
Проблема, с которой Вы собираетесь столкнуться, состоит в том, что Visual Studio и Выражение оба постоянно повторно представляют Ваш XAML, в то время как Вы работаете над ним, который требует тяжелой значительной пропускной способности GPU. Работа в VM просто не сокращает его и, в зависимости от Вашего набора, Вы или испытаете черные/пустые или безразличные окна разработчика в VS 2008.
Если вообще возможный, придерживайтесь разработки на своем локальном рабочем столе.
То, как делает помещение Вашей среды разработки в VM, помогает Вашей производительности?
Если Ваше средство разработки замедлит Ваш компьютер, то это оставит хост ОС быстрый и мгновенный, но необходимо работать в медленном VM, где средства разработки - таким образом, я подозреваю, что Вы сохраняете часть компьютера, который Вы используете для проигрывания пасьянса быстро путем создания части, которую Вы используете для работы медленнее.
Как это продуктивно?
Кроме того, VMs работают лучше всего, когда у Вас есть партии и большая память, и файл VM расположен на другом физическом диске затем Вы установка Windows - оба не легко сделанные на ноутбуке.
Это действительно не должно быть то, что плохо - я буду ожидать замечать, что незначительные различия, но в целях разработки, с помощью локального плеера VM будут работать.
Единственная вещь, из-за которой Вы действительно испытали бы затруднения, пытается разработать WPF по Удаленному рабочему столу с большим количеством анимаций/видео и т.д.
BTW, как возможная альтернатива, имеют VM, совместно используют раздел логического диска с большинством Ваших средств разработки, и, когда необходимо, выполняют Смешение Выражения локально и открывают проект.
VirtualBox 3.0 добавил поддержку DirectX 8/9 в Windows - см. http://www.virtualbox.org/manual/UserManual.html#guestadd-3d , который может Помогите. Лично я еще не пробовал.
На данный момент я нашел только одно решение: подключаться к VMWare через RDP. Так Microsoft Expression не глючит.
(Когда я увидел это в первый раз, я подумал, что Microsoft действительно выпустила такой незрелый продукт)
Я попытаюсь выяснить, можно ли отключить DirectX (или заставить DirectX 8) без входа в систему через RDC.
Я нашел еще лучший способ: запретить доступ на d3d9.dll
. Удалите его или отредактируйте права безопасности (как это сделал я), чтобы к нему нельзя было получить доступ. В WPF есть несколько уровней: 0, 1, 2
.
2 все портит. 0 не так быстро, как 1. DisableHWAcceleration
заставляет уровень быть равным 0. Я не нашел другого способа, кроме запрета d3d9.dll
.
К счастью, это сработало. Microsoft Expression заработала без лишнего шума. Хотя я не уверен, действительно ли уровень 1.
Parallels 5 кажется намного быстрее, чем моя виртуальная машина Fusion в WPF. VS2010 загружается намного быстрее и не имеет всех сбоев видео ... Это отстой, потому что я использую Fusion последние несколько лет и не хочу переключаться, но P5 пока кажется намного лучше с WPF .