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'),