python – Django facebook app:缺少signed_request
作者:互联网
受到黑客新闻20分钟写Facebook应用程序应用程序的启发,我正在写一个Facebook应用程序,主页工作正常:显示空列表的诗歌.但是,我在创建从一个视图到另一个视图的链接时遇到了问题.
我正在使用django,这里有一些代码:
来自urls.py
urlpatterns = patterns('',
url(r'^$', 'crosswords.ugly.views.home', name='home'),
url(r'^create/$', 'crosswords.ugly.views.create', name='create'),
来自views.py:
@canvas_only
def create(request):
if request.method == 'GET':
return render(request, 'create.html', {
'form': PoemEntryForm(request.GET)
})
来自:templates:home.html
<p>Would you like to create a <a href="/create/">new poem</a>?</p>
请告诉我是否有任何特定的文件可以发布以解决问题,我会这样做.我尝试了/ create /,/ create,甚至create / in urls.py和home.html中的链接的各种变体.
问题是我不断收到这条消息:
400 Bad Request
Missing signed_request.
当试图点击home.html中的链接时.
来自经验丰富的django,facebook或者开发者的任何帮助都会受到赞赏.
解决方法:
我找到了问题的答案:
问题是我没有使用urls.py中定义的< a href =“site {%url url_name%}”> …在这种情况下,< a href =“site {%url create%}”> …工作奇迹:)
标签:python,django,django-views,django-urls,pythonanywhere 来源: https://codeday.me/bug/20190704/1374387.html