小编PyU*_*ned的帖子

在登录页面上的POST请求之后在Django中生成的MultiValueDictKeyError

我正在尝试构建一个登录页面.我正在运行Django 1.6.1.我在很大程度上遵循了www.fir3net.com/Django/django.html上的教程.为方便起见,我会在这里重新发布很多内容.

错误信息:

Request Method: GET
Request URL: http://127.0.0.1:8000/login/

Database In Use: SQLite3 

Django Version: 1.6.1
Python Version: 2.7.4
Installed Applications:
('django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'django.contrib.contenttypes',
 'bookmarks')
Installed Middleware:
('django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.common.CommonMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.auth.middleware.RemoteUserMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'django.middleware.clickjacking.XFrameOptionsMiddleware')


Traceback:
File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response
  114.                     response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/home/tatenda/Documents/Programming/Django/Progs/django_bookmarks/bookmarks/views.py" in login_user
  17.   username = request.POST['username']
File "/usr/local/lib/python2.7/dist-packages/django/utils/datastructures.py" in __getitem__
  301.             raise MultiValueDictKeyError(repr(key))

Exception Type: MultiValueDictKeyError at /login/
Exception Value: "'username'"
Run Code Online (Sandbox Code Playgroud)

查看代码(我知道这里调用的几个导入函数对我当前的问题来说是多余的.大多数情况下,它们都是冗余的代码,因为我们试图按照之前的教程来解决这个问题):

from django.http import*
from django.shortcuts import render_to_response, …
Run Code Online (Sandbox Code Playgroud)

python django django-templates django-models

7
推荐指数
1
解决办法
4万
查看次数

Django完全忽略Asynch测试(Django频道)

我正在开发运行Python3.6,Django 2.0和Channels 2.0.2的Web服务器.我想构建一些测试来确保我的websocket消费者在表现自己,不幸的是,每当我运行测试时,他们都被完全忽略.

我一直在关注测试官方Channels文档,并且我复制了Channels 用于测试其通用消费者的代码,但是每当我运行测试时,测试运行器只是报告它没有运行测试:

Creating test database for alias 'default'...
System check identified no issues (0 silenced).

----------------------------------------------------------------------
Ran 0 tests in 0.000s

OK
Destroying test database for alias 'default'...
Run Code Online (Sandbox Code Playgroud)

我没有错误或其他警告.我仔细检查过,我已经安装pytest-asynciopytest-django,我敢肯定,该文件本身是由顶部放置一个print语句加载100%.我所有的其他测试都正常运行.任何帮助是极大的赞赏.

python testing django django-channels

6
推荐指数
1
解决办法
263
查看次数