我可以通过我的AJAX帖子使用一些符合Django的CSRF保护机制的帮助.我按照这里的指示:
http://docs.djangoproject.com/en/dev/ref/contrib/csrf/
我已经完全复制了他们在该页面上的AJAX示例代码:
http://docs.djangoproject.com/en/dev/ref/contrib/csrf/#ajax
我getCookie('csrftoken')在xhr.setRequestHeader打电话之前打印了一个警告打印内容,确实填充了一些数据.我不确定如何验证令牌是否正确,但我鼓励它发现并发送一些东西.
但是Django仍然拒绝我的AJAX帖子.
这是我的JavaScript:
$.post("/memorize/", data, function (result) {
if (result != "failure") {
get_random_card();
}
else {
alert("Failed to save card data.");
}
});
Run Code Online (Sandbox Code Playgroud)
这是我从Django看到的错误:
[23/Feb/2011 22:08:29]"POST/memorize/HTTP/1.1"403 2332
我确定我错过了一些东西,也许这很简单,但我不知道它是什么.我一直在搜索SO,并看到一些关于通过csrf_exempt装饰器关闭CSRF检查我的视图的信息,但我发现它没有吸引力.我已经试过了,但它确实有效,但我宁愿让我的POST以Django的设计方式工作,如果可能的话.
为了防止它有用,这里是我的观点的主旨:
def myview(request):
profile = request.user.profile
if request.method == 'POST':
"""
Process the post...
"""
return HttpResponseRedirect('/memorize/')
else: # request.method == 'GET'
ajax = request.GET.has_key('ajax')
"""
Some irrelevent code...
"""
if ajax:
response = HttpResponse()
profile.get_stack_json(response)
return response
else:
"""
Get …Run Code Online (Sandbox Code Playgroud) 我可以按照此处的说明运行我的OpenERP v7附加组件的单元测试.
在PyCharm中,我通过在运行/调试配置中添加Python配置来完成它,如下所示:
脚本:
/home/juliocesar/work/projects/my_project/openerp-server
Run Code Online (Sandbox Code Playgroud)
脚本参数:
--addons-path=openerp/addons,openerp/addons/my_addons
--log-level=test
--database=my_project_db_test
--db_host=localhost
--db_user=test
--db_password=123
--init=my_addon
--test-enable
--stop-after-init
Run Code Online (Sandbox Code Playgroud)
它成功运行但以文本日志格式显示标准输出,如下所示:
2015-04-24 13:47:55,101 12340 TEST my_project openerp.modules.module: module my_addon: executing 1 `fast_suite` and/or `checks` sub-modules
2015-04-24 13:47:55,101 12340 TEST my_project openerp.modules.module: test_change_old_received_to_contingency (openerp.addons.my_addon.tests.test_my_addon.TestMyItems)
2015-04-24 13:47:55,101 12340 TEST my_project openerp.modules.module: ` Test patch to change old received status to contingency.
2015-04-24 13:47:55,110 12340 TEST my_project openerp.modules.module: Ran 1 tests in 0.006s
2015-04-24 13:47:55,110 12340 TEST my_project openerp.modules.module: OK
Run Code Online (Sandbox Code Playgroud)
它表明运行下面的测试结果我创建了附加my_addon …
我在使用POSTGRESQL的Django项目设置中遇到问题.
这是我的setting.py数据库设置
DATABASES = {
'default':{
'ENGINE':'django.db.backends.postgresql_psycopg2', # '.postgresql_psycopg2', '.mysql', or '.oracle'
'NAME':'indivo', # Required to be non-empty string
'USER':'indivo', # Required to be non-empty string
'PASSWORD':'ritvik',
'HOST':'', # Set to empty string for localhost.
'PORT':'', # Set to empty string for default.
},
}
Run Code Online (Sandbox Code Playgroud)
现在在postgres后端我所做的是.
rohit@rohit-desktop:~$ sudo su - postgres
postgres@rohit-desktop:~$ createuser --superuser indivo # create a super user indivo
postgres@rohit-desktop:~$ psql # open psql terminal
psql (9.1.8)
Type "help" for help.
postgres=# \password indivo # set the password …Run Code Online (Sandbox Code Playgroud) 当一个人在Facebook上发布链接时,Facebook会自动发现一张照片用作显示在新闻Feed中的缩略图.是否有某种(HTML)标记围绕您想要用作首选的照片?
我确信我很想理解使用电话,但我想我可以做这样的事情.
@case_studies = CaseStudy.call("some_named_scope")
Run Code Online (Sandbox Code Playgroud)
在哪里"some_named_scope"也是一个命名的范围CaseStudy.我需要使用调用的原因是因为我已经命名了与控制器中的操作名称相同的范围,因此我正在跳这样做.
@case_studies = CaseStudy.call(params[:action])
Run Code Online (Sandbox Code Playgroud)
编辑
原谅我,我刚刚意识到我正在考虑发送方法,一些字呼叫如何卡在我脑海中.但@case_studies = CaseStudy.send(params[:action])按照我的想法行事.
我的项目名为homefood,当我运行server时,我得到了这个错误.任何人都有任何线索如何解决这个错误.
Page not found (404)
Request Method: GET
Request URL: http://127.0.0.1:8000/
Using the URLconf defined in homefood.urls, Django tried these URL patterns, in this order:
^foodPosts/
^admin/
The current URL, , didn't match any of these.
You're seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard 404 page.
Run Code Online (Sandbox Code Playgroud)
我的settings.py文件看起来像这样......
import dj_database_url
"""
Django settings for homefood project.
# Build paths inside the project like this: …Run Code Online (Sandbox Code Playgroud) 我遇到像3.333333333那样的浮点数问题,我想把它变成3.33.我不想改变Serializer这类价值来自的所有类.有数千个序列化器,它们有多个字段,其值为3.333333333.
你能帮我找一下猴子补丁类型的解决方案,这样我就可以编写一个类或函数来转换浮点值.
我在Django项目中创建了一个应用程序.出于测试目的,我想创建夹具文件.我发现我可以转储我的数据库,以便在已有数据的情况下自动创建夹具.我想使用一个灯具,所以我使用了命令python ./manage.py dumpdata app,但它返回了一大堆的清单\x02.但如果我使用python ./manage.py auth它完美运行.知道为什么我的dumpdata节目只有\x02.
提前致谢.
我附上截图如下链接:
http://www.cs.ait.ac.th/~fon/wp-content/uploads/2011/01/Screenshot.png
我正在努力实现这个目标:
POST /oms/order.asmx HTTP/1.1
Host:myserver.com
Content-Type: text/xml;
charset=utf-8
Content-Length: length
SOAPAction: "http://shipping_software/AddOrder"
Run Code Online (Sandbox Code Playgroud)
通过做这个:
var newOrder = buildOrder(orderInfo);
var soapOptions = {
uri: '/oms/order.asmx',
headers: {
'Content-Type': 'text/xml',
'charset': 'utf-8',
'Content-Length': newOrder.length.toString(),
'SOAPAction': 'http://shipping_software/AddOrder',
'Host': 'myserver.com',
'Connection': 'keep-alive'
},
method: 'POST',
body: newOrder //New order is properly formed xml as a String
}
request(soapOptions, function(err, response) {
console.log(err);
console.log(response);
})
// console.log(newOrder);
});
Run Code Online (Sandbox Code Playgroud)
这当前回来的'无效的uri',当我将URI更改为http://myserver.com/oms/order.asmxI仍然得到400响应代码.
编辑:我将内容类型修改为一行,Content-Type: text/html; charset=utf-8没有任何改进.
Edit2: 我正在使用XMLBuilder来构建我的XML数据并尝试提交它而不将其转换为字符串,但是SOAP API的连接超时.
Edit3:完整肥皂请求:
POST /oms/order.asmx HTTP/1.1
Host: …Run Code Online (Sandbox Code Playgroud) 我正在尝试复制FilteredSelectMultipledjango 应用程序管理员中使用的小部件。但是我的小部件呈现出非常不同的效果

使用django-suit或django_admin_bootstrapped的 admin 中的小部件使用bootstrap 呈现:
我在 forms.py 中定义了我的小部件和媒体:
class ProcFTPForm(forms.ModelForm):
id_archivo = forms.ModelMultipleChoiceField(queryset=Archivo_Descarga.objects.all(),required=True,widget=FilteredSelectMultiple("Archivo",is_stacked=False))
class Media:
css = {'all':('/admin/css/widgets.css',),}
js = ('/admin/jquery.js','/admin/jsi18n/')
def __init__(self, *args, **kwargs):
super(ProcFTPForm, self).__init__(*args, **kwargs)
self.helper = FormHelper()
class Meta:
model = Lista_Archivos
Run Code Online (Sandbox Code Playgroud)
在模板中,我以这种方式调用媒体文件:
{{ form.media }}
Run Code Online (Sandbox Code Playgroud)
如何使FilteredSelectMultiple小部件看起来与管理员中的小部件相似。换句话说,我如何使用bootstrap呈现这个小部件。
我正在使用django-crispy-forms并且其他小部件除了FilteredSelectMultiple小部件外都使用引导程序呈现
任何建议
提前致谢
django ×6
python ×6
activerecord ×1
ajax ×1
csrf ×1
django-admin ×1
django-forms ×1
django-urls ×1
facebook ×1
fixture ×1
javascript ×1
json ×1
node.js ×1
openerp ×1
openerp-7 ×1
postgresql ×1
psycopg2 ×1
pycharm ×1
request ×1
ruby ×1
semantic-web ×1
soap ×1
unit-testing ×1