我正在尝试使用ajax请求在不同的视图中调用函数,但我收到403错误.
摘自我的模板:
FB.ui({ method: 'apprequests', title: 'Invite your friends to answer questions!', message:'Invite your friends!'},
function(response) {
jQuery.ajax({
url: "/canvas/request/",
type: "post",
data: {qid: {{ qid }} , request_ids: response.request_ids}
})
});
Run Code Online (Sandbox Code Playgroud)
摘自我的观点:
def save_request(request):
print("in save request")
for id in request.request_ids:
share = ShareRequest
share.question = request.qid
share.share_id = id
share.save()
Run Code Online (Sandbox Code Playgroud)
摘自我的网址:
urlpatterns = patterns(...
(r'^request/', save_request),
Run Code Online (Sandbox Code Playgroud)
返回[06/Sep/2011 13:35:56]"POST/canvas/request/HTTP/1.1"403 2332
我真的很困惑.
在Django,我有一个"fbsurvey"项目,带有"画布"应用程序.
我有另一个"cblib"项目,有一个"调查"应用程序和一个"图形"应用程序.
在"调查"应用程序中,有模型和一些功能.在"图形"应用程序中,只有一个带有2个.py文件的"utils"文件夹 - 一个带有函数"get_chart_info"的文件"get_chart_info"和一个带有一些各种功能的文件"chart_utils"
图形应用程序在"调查"工作中的每个级别上都有一个init .py
但要导入的"get_chart_info"(文件)REFUSES.
如果我尝试在我安装的应用程序中放入"cblib.graphs",当我尝试运行服务器时,它会中断,说"错误:没有名为graph的模块"
如果我把它从我安装的应用程序中删除,我会得到:/ error/chart /中的ImportError没有名为graphs.utils.get_chart_info的模块(顺便说一句,我不明白为什么这说没有名为graphs.utils的模块而不是cblib.graphs .utils)
带有对import语句的行引用.
请注意,所有导入都在shell中工作.即,当我运行:./ manage.py shell import cblib import cblib.survey import cblib.graphs import cblib.graphs.get_chart_info from cblib.graphs.get_chart_info import get_chart_info
没有失败.
有谁知道为什么这会破坏?我觉得我已经检查了一切.
有人提到看到我的项目的ascii树可能很有用(编辑相关性)
cblib看起来像:
.
??? graphs
? ??? admin.py
? ??? __init__.py
? ??? __init__.pyc
? ??? utils
? ??? get_chart_info.py
? ??? get_chart_info.pyc
? ??? graph_utils.py
? ??? graph_utils.pyc
? ??? __init__.py
? ??? __init__.pyc
??? __init__.py
??? __init__.pyc
??? survey
??? admin.py
??? fixtures
? ??? badges.json …Run Code Online (Sandbox Code Playgroud) 我写了这个程序:
#include <stdio.h>
/*Part B
Write a program that:
defines an array of 10 ints
assigns factorial(x) to array element x, for x in the range 0 through 9, inclusive
copies those array elements into a second array of 10 ints, but in reverse order (i.e., element 0 is factorial(9), element 1 is factorial(8), and so on)
prints out that second array to the terminal*/
int factorial(int n){
int factorial = 1;
while(n>1){
factorial = n*factorial;
}
return factorial;
} …Run Code Online (Sandbox Code Playgroud) 我试图连接动态插入语句(超过100个插入),而不是逐个执行,我想将所有语句连接到一个变量.
以下是一个基本的例子:
insert_ = " insert into table ( field,zone) values ('a','b'); "
insert_b = " insert into table ( field,zone) values ('c','d'); "
insert_c = " insert into table ( field,zone) values ('e','f'); "
list = []
list.append(insert_)
list.append(insert_b)
list.append(insert_c)
print list
Run Code Online (Sandbox Code Playgroud)
当前输出:
[" insert into table ( field,zone) values ('a','b'); ", " insert into table ( field,zone) values ('c','d'); ", " insert into table ( field,zone) values ('e','f'); "]
Run Code Online (Sandbox Code Playgroud)
期望的输出:
insert into table ( field,zone) values ('a','b'); insert …Run Code Online (Sandbox Code Playgroud)