小编Joh*_*Doe的帖子

使用没有命名空间的Apphook时的NoReverseMatch

我使用Django CMS 3和Django 1.6以及默认的django民意调查应用程序,我正在做这个简短的教程.

我的问题是PollsApp在使用这样的命名空间时工作正常:

djangocms_polls/cms_app.py:

...
class PollsApp(CMSApp):
    name = _("Poll App")
    urls = ["polls.urls"]
    app_name = "polls"
...
Run Code Online (Sandbox Code Playgroud)

民调/模板/调查/ index.html的:

...
{% for poll in latest_poll_list %}
    <li><a href="{% url 'polls:detail' poll.id %}">{{ poll.question }}</a></li>
{% endfor %}
...
Run Code Online (Sandbox Code Playgroud)

但是当我从index.html中删除"polls:"部分时,它将无法工作(并且如果PollsApp中存在或不存在app_name字段并不重要)并且我收到此错误:

NoReverseMatch at/polls /

异常值:
反向'详细',参数'(1L,)'和关键字参数'{}'未找到.尝试过0种模式:[]

当一切正常时,我为什么要努力工作 - 你问?这是因为我想使用不使用django-shop等命名空间的应用程序,当我为django-shop创建apphook时 - 出现了同样的问题.

django-cms

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

Brainf*ck输入解释

我正在用Python编写Brainfuck解释器,我正在测试这段代码:

,>++++++[<-------->-],[<+>-]<.
Run Code Online (Sandbox Code Playgroud)

有了这个输入:

43
Run Code Online (Sandbox Code Playgroud)

波兰维基百科说结果应该是7,但有些事情并不恰到好处.我应该如何对待输入?如4和3或:'4'和'3'(52和51)?如果我将输入字符视为整数,则结果为-41,因为在第一个循环[0]为-44且[1]为0之后,[1]变为3,我们将该3添加到-44,因此结果为-41 .

另一方面,如果我将输入字符视为ASCII码,那么在第一个循环[0]为4且[1]为0之后,[1]变为51,我们将51添加到4,因此它会产生55.(这JavaScript解释器也给出结果55:https://www.nayuki.io/page/brainfuck-interpreter-javascript)

但是,我下载了一些用C编写的解释器,它给出了结果7,和维基百科说的一样...所以我很困惑.有解释器:http://pastebin.com/aasxLppa,这个解释器给出了结果7:brainfuck.tk -.-

python interpreter brainfuck

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

标签 统计

brainfuck ×1

django-cms ×1

interpreter ×1

python ×1