小编jul*_*sar的帖子

Django CSRF检查失败,出现Ajax POST请求

我可以通过我的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)

python django ajax csrf

175
推荐指数
10
解决办法
14万
查看次数

在PyCharm中运行OpenERP 7单元测试

我可以按照此处的说明运行我的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 …

python unit-testing openerp pycharm openerp-7

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

Django设置:psycopg2.OperationalError:致命:用户"indivo"的对等身份验证失败

我在使用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)

python django postgresql psycopg2 django-settings

40
推荐指数
3
解决办法
4万
查看次数

如何在Facebook上链接页面时将照片标记为缩略图

当一个人在Facebook上发布链接时,Facebook会自动发现一张照片用作显示在新闻Feed中的缩略图.是否有某种(HTML)标记围绕您想要用作首选的照片?

facebook semantic-web semantic-markup

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

如何使用字符串调用名为scope的活动记录

我确信我很想理解使用电话,但我想我可以做这样的事情.

@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])按照我的想法行事.

ruby activerecord ruby-on-rails

8
推荐指数
2
解决办法
6256
查看次数

找不到Django 404错误页面

我的项目名为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)

python django django-urls http-status-code-404

8
推荐指数
1
解决办法
5万
查看次数

Django Rest Framework Json数据猴子修补

我遇到像3.333333333那样的浮点数问题,我想把它变成3.33.我不想改变Serializer这类价值来自的所有类.有数千个序列化器,它们有多个字段,其值为3.333333333.

你能帮我找一下猴子补丁类型的解决方案,这样我就可以编写一个类或函数来转换浮点值.

python django json monkeypatching django-rest-framework

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

无法使用python ./manage.py dumpdata app转储数据

我在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

python django fixture

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

使用npm请求将帖子形成到SOAP api

我正在努力实现这个目标:

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)

javascript soap request node.js

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

使用引导程序呈现的 Django FilteredSelectMultiple 小部件

我正在尝试复制FilteredSelectMultipledjango 应用程序管理员中使用的小部件。但是我的小部件呈现出非常不同的效果

我渲染的小部件

使用django-suitdjango_admin_bootstrapped的 admin 中的小部件使用bootstrap 呈现:

在管理中呈现的 Wdiget

我在 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 django-forms django-admin twitter-bootstrap

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