C9平台上的Django消息框架问题

维扬·鲁伊斯(Wijan Ruiz)

在C9中使用Django的默认配置时,不会显示消息。我可以在此处看到Cookie和消息,但在页面上看不到消息。因此,我使用了Django文档的片段代码如果我更改Django的设置以使用会话存储而不是cookie,它将起作用:

MESSAGE_STORAGE = 'django.contrib.messages.storage.session.SessionStorage'

您可以通过以下链接查看我的C9存储库

所以,我的问题是,为什么它不能与默认的cookie存储一起使用?

Django 1.9.0最终版

丹妮·埃雷拉(Dani Herrera)

在本地环境中测试我自己

我在本地环境上测试了您的代码,并且运行良好。

在C9自己测试

深入探讨问题,我意识到比c9截断了cookie的$符号。要检查了,我只是在输出一些变量值这点

    data = self.request.COOKIES.get(self.cookie_name)
    print 'cookies->', self.request.COOKIES
    print 'data->', data
    messages = self._decode(data)
    print 'messages->', messages

结果是:

cookies-> {'messages': '00060c532edb4c08c778df44306c21e7aacfc15f$'}
data-> 00060c532edb4c08c778df44306c21e7aacfc15f$
messages-> None
--> 0
--> ['messages']  

确认中

为确保这是一个c9问题,我刚刚编写了一个小php程序:

Set cookie page

<?php  
setcookie("c", "00060c532edb4c08c778df44306c21e7aacfc15f$also_this");   
?>

Read cookie page

Cookie value:    
<?php 

   echo $_COOKIE['c'];

?>

Results

Cookie value: 00060c532edb4c08c778df44306c21e7aacfc15f

回答

然后,看来您的问题出在C9平台而不是django框架上,看起来像是该服务的错误,“功能”或约束:它将截断$字符后的剩余cookie数据我请他们解释一下

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

hdevtools无法在7.8.3平台上安装

来自分类Dev

为x86-64平台上的C(++)中的64位无符号参数计算(a * b)%n FAST?

来自分类Dev

为x86-64平台上的C(++)中的64位无符号参数计算(a * b)%n FAST?

来自分类Dev

Rails应用程序C9中的JavaScript问题

来自分类Dev

与.NET上的32位相比,在64位平台上的大对象堆碎片化是一个问题吗?

来自分类Dev

添加平台上的Phonegap问题

来自分类Dev

如何在C9上设置Heroku Toolbelt

来自分类Dev

为什么在x64平台上的Win32 WindowProc中获得AccessViolation?

来自分类Dev

嵌入式cortexM3平台上的zeromq

来自分类Dev

在arm64平台上删除了用于获取android系统属性的API

来自分类Dev

Scala Future,可在任一平台上使用的flatMap

来自分类Dev

jmvfw.dll:无法在AMD 64位平台上加载IA 32位.dll

来自分类Dev

Apache http 2.2.29不记录任何内容以访问RHEL 5平台上的日志

来自分类Dev

为什么在64位平台上LuaJIT的内存限制为1-2 GB?

来自分类Dev

无法在AMD 64位平台上加载IA 32位.dll

来自分类Dev

NaN装箱和标记指针在64位平台上是否有未来?

来自分类Dev

x86_64平台上的Diolan DLN-2 SPI控制器

来自分类Dev

Elastic Beanstalk:Amazon Linux 2平台上的日志任务自定义

来自分类Dev

为什么ffmpeg代码无法在不同的arm 64位平台上编译?

来自分类Dev

在ARM 64位平台上编译x264时出错

来自分类Dev

jmvfw.dll:无法在AMD 64位平台上加载IA 32位.dll

来自分类Dev

在WinCE 6.0平台上启用ehci USB驱动程序

来自分类Dev

为什么在64位平台上BSTR长度前缀为4个字节?

来自分类Dev

如何将numpy安装在64位平台上?

来自分类Dev

Apache http 2.2.29不记录任何内容以访问RHEL 5平台上的日志

来自分类Dev

Scala Future,可在任一平台上使用的flatMap

来自分类Dev

Crashlytics Fabric无法处理从32位平台上的Swift iOS调用的throw std :: exception

来自分类Dev

从Kali 64位iso安装的Kali可以在32位平台上运行吗?

来自分类Dev

什么是/root/.c9?

Related 相关文章

  1. 1

    hdevtools无法在7.8.3平台上安装

  2. 2

    为x86-64平台上的C(++)中的64位无符号参数计算(a * b)%n FAST?

  3. 3

    为x86-64平台上的C(++)中的64位无符号参数计算(a * b)%n FAST?

  4. 4

    Rails应用程序C9中的JavaScript问题

  5. 5

    与.NET上的32位相比,在64位平台上的大对象堆碎片化是一个问题吗?

  6. 6

    添加平台上的Phonegap问题

  7. 7

    如何在C9上设置Heroku Toolbelt

  8. 8

    为什么在x64平台上的Win32 WindowProc中获得AccessViolation?

  9. 9

    嵌入式cortexM3平台上的zeromq

  10. 10

    在arm64平台上删除了用于获取android系统属性的API

  11. 11

    Scala Future,可在任一平台上使用的flatMap

  12. 12

    jmvfw.dll:无法在AMD 64位平台上加载IA 32位.dll

  13. 13

    Apache http 2.2.29不记录任何内容以访问RHEL 5平台上的日志

  14. 14

    为什么在64位平台上LuaJIT的内存限制为1-2 GB?

  15. 15

    无法在AMD 64位平台上加载IA 32位.dll

  16. 16

    NaN装箱和标记指针在64位平台上是否有未来?

  17. 17

    x86_64平台上的Diolan DLN-2 SPI控制器

  18. 18

    Elastic Beanstalk:Amazon Linux 2平台上的日志任务自定义

  19. 19

    为什么ffmpeg代码无法在不同的arm 64位平台上编译?

  20. 20

    在ARM 64位平台上编译x264时出错

  21. 21

    jmvfw.dll:无法在AMD 64位平台上加载IA 32位.dll

  22. 22

    在WinCE 6.0平台上启用ehci USB驱动程序

  23. 23

    为什么在64位平台上BSTR长度前缀为4个字节?

  24. 24

    如何将numpy安装在64位平台上?

  25. 25

    Apache http 2.2.29不记录任何内容以访问RHEL 5平台上的日志

  26. 26

    Scala Future,可在任一平台上使用的flatMap

  27. 27

    Crashlytics Fabric无法处理从32位平台上的Swift iOS调用的throw std :: exception

  28. 28

    从Kali 64位iso安装的Kali可以在32位平台上运行吗?

  29. 29

    什么是/root/.c9?

热门标签

归档