django_markdown 在 Django 1.9 中无法显示预览
django_markdown failed to show preview in django 1.9
试图将 django_markdown
集成到 django 管理面板中。在单击预览按钮时创建 post 后,它会在控制台中显示以下错误。
这是回溯:
Environment:
Request Method: GET
Request URL: http://127.0.0.1:8000/markdown/preview/
Django Version: 1.9
Python Version: 3.4.3
Installed Applications:
['django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'blog',
'ckeditor',
'django_markdown']
Installed Middleware:
['django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware']
Traceback:
File "C:\Users\X\test_django\lib\site-packages\django\core\handlers\base.py" in get_response
149. response = self.process_exception_by_middleware(e, request)
File "C:\Users\X\test_django\lib\site-packages\django\core\handlers\base.py" in get_response
147. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "C:\Users\X\test_django\lib\site-packages\django_markdown\views.py" in preview
22. content=request.REQUEST.get('data', 'No content posted'),
Exception Type: AttributeError at /markdown/preview/
Exception Value: 'WSGIRequest' object has no attribute 'REQUEST'
请指导我如何更正它。
request.REQUEST
在 Django 1.7 中被弃用,并在 Django 1.9 中被移除。
要使用 Django 1.9,django_markdown 应用程序需要更新,以便它不再使用 request.REQUEST。
这是解决方法
打开文件夹 django_markdown
中的 views.py
。
打开文件 views.py
并转到 line 22
,然后更改以下行
content=request.REQUEST.get('data', 'No content posted'),
至此
content=request.POST.get('data', 'No content posted'),
试图将 django_markdown
集成到 django 管理面板中。在单击预览按钮时创建 post 后,它会在控制台中显示以下错误。
这是回溯:
Environment:
Request Method: GET
Request URL: http://127.0.0.1:8000/markdown/preview/
Django Version: 1.9
Python Version: 3.4.3
Installed Applications:
['django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'blog',
'ckeditor',
'django_markdown']
Installed Middleware:
['django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware']
Traceback:
File "C:\Users\X\test_django\lib\site-packages\django\core\handlers\base.py" in get_response
149. response = self.process_exception_by_middleware(e, request)
File "C:\Users\X\test_django\lib\site-packages\django\core\handlers\base.py" in get_response
147. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "C:\Users\X\test_django\lib\site-packages\django_markdown\views.py" in preview
22. content=request.REQUEST.get('data', 'No content posted'),
Exception Type: AttributeError at /markdown/preview/
Exception Value: 'WSGIRequest' object has no attribute 'REQUEST'
请指导我如何更正它。
request.REQUEST
在 Django 1.7 中被弃用,并在 Django 1.9 中被移除。
要使用 Django 1.9,django_markdown 应用程序需要更新,以便它不再使用 request.REQUEST。
这是解决方法
打开文件夹 django_markdown
中的 views.py
。
打开文件 views.py
并转到 line 22
,然后更改以下行
content=request.REQUEST.get('data', 'No content posted'),
至此
content=request.POST.get('data', 'No content posted'),