【问题标题】:django_markdown failed to show preview in django 1.9django_markdown 无法在 django 1.9 中显示预览
【发布时间】:2016-04-07 21:33:09
【问题描述】:

在尝试将django_markdown 集成到 django 管理面板中。在单击预览按钮时创建帖子后,它会在控制台中显示以下错误。

这是回溯:

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'

请指导我如何纠正它。

【问题讨论】:

  • @Alasdair 我解决了这个问题并发送了一个拉取请求
  • 我没有投反对票,但其他人可能因为您发布了屏幕截图而投反对票。屏幕截图更难阅读,未来的用户也更难找到问题,因为他们无法搜索文本。
  • 问题已通过引用更新

标签: django django-admin django-views markdown


【解决方案1】:

这里是解决方法

打开文件夹django_markdown内的views.py

打开文件views.py并转到line 22,并更改以下行

content=request.REQUEST.get('data', 'No content posted'),

到这里

content=request.POST.get('data', 'No content posted'),

【讨论】:

    【解决方案2】:

    request.REQUEST 在 Django 1.7 中被弃用,并在 Django 1.9 中被删除。

    要使用 Django 1.9,需要更新 django_markdown 应用,使其不再使用 request.REQUEST。

    【讨论】:

    • 我在 Github 上开了一个issue。如果要使用预览视图,则需要等待修复,或自行修补。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-26
    • 1970-01-01
    • 2021-06-28
    • 2016-04-22
    • 1970-01-01
    • 2015-01-11
    • 2020-03-16
    相关资源
    最近更新 更多