小编Pra*_*mod的帖子

pelican:如何在markdown中嵌入html和javascript

我想在博客文章中嵌入一些html元素和javascript.这是我的降价文件.

Title: Foo
Tags: Bar

Some Content here 

        <div id="foo">
        </div>

        <script type="text/javascript" src="static/js/bar.js"> </script>
Run Code Online (Sandbox Code Playgroud)

但是鹈鹕正在将html标签包装成一个pre.所以代码没有被执行.

我正在使用从pip install Markdown版本2.3.1 安装的Markdown库

我检查了文档,但无济于事.

如何通过降价或鹈鹕环境来避免这种情况发生?

html python markdown pelican

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

保存Backbone.js模型数据.数据未正确发送

我是Backbone.js的新手,我正在尝试保存模型实例.我正在使用django作为我的服务器.

客户端代码:

var Song = Backbone.Model.extend({
    defaults: {
        name: 'New Song'
    },
    url: function() {
        return window.location.href;
    }

});

var song = new Song()
song.save()
Run Code Online (Sandbox Code Playgroud)

csrfmiddlewaretoken 在发送数据之前正确设置.

我逐步完成了Backbone.sync内部调用的jQuery $ .ajax函数,发现模型对象包含正确的数据.

但是,request.POST服务器收到的是

POST:<QueryDict: {u'[object Object]': [u'']}>
Run Code Online (Sandbox Code Playgroud)

而不是实际的数据.知道我哪里错了吗?

更新:我通过设置Backbone.emulateJSON为true 进行了快速修复.但根据Backbone(0.9.2)代码中的注释,它适用于传统服务器.我正在使用Django 1.4.1.是不是意味着django 1.4.1不兼容?

更新2:当我设置Backbone.emulateJSONfalse,我在Firefox中遇到以下错误,但它在chrome中无声地失败.

   "[Exception... "Component returned failure code: 0x80460001 
(NS_ERROR_CANNOT_CONVERT_DATA)"  nsresult: "0x80460001 (NS_ERROR_CANNOT_CONVERT_DATA)"

  location: "JS frame :: http://localhost:8000/static/jquery.js :: <TOP_LEVEL> :: line 8214"  data: no]"
Run Code Online (Sandbox Code Playgroud)

我正在使用jQuery作为Backbone首选的ajax,似乎错误可能在jQuery中.

更新3:我通过覆盖Backbone.sync使用的$ .ajax来解决它.它仍然是一个快速解决方案.

Backbone.js版本:0.9.2

jQuery版本:1.8.0.也试过1.7.2.结果相同.

django ajax jquery backbone.js

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

在命令行参数中解析\ - python 2.7.3

parse_input.py从bash 调用一个python脚本

parse_input.py采用一个包含许多'\n'字符的命令行参数.

输入示例:

$ python parse_input.py "1\n2\n"

import sys
import pdb

if __name__ == "__main__":

    assert(len(sys.argv) == 2)

    data =  sys.argv[1]
    pdb.set_trace()
    print data
Run Code Online (Sandbox Code Playgroud)

我可以在pdb上看到`data = "1\\n2\\n"我想要的东西data="1\n2\n"

我看到类似的行为只是\ (没有\n)被替换为\\

如何删除额外的\

我不希望脚本处理额外的内容,\因为也可以从文件接收相同的输入.

bash版本:GNU bash,版本4.2.24(1)-release(i686-pc-linux-gnu)

python版本:2.7.3

python bash parsing command-line-arguments

5
推荐指数
2
解决办法
2460
查看次数

django-allauth登录谷歌即使在生产中也会重定向到开发网址

我从google cloud api控制台创建了一个客户端ID和客户端密钥,并在社交应用表中添加了一条记录django-allauth

我还补充说WEB ORIGIN:

  1. mysite.com (PROD)
  2. http://localhost:8000 (DEV)

REDIRECT URI

  1. http:mysite.com/accounts/google/login/callback/ (PROD)
  2. localhost:8000/accounts/google/login/callback/ (DEV)

在谷歌api控制台.

使用Google登录可以很好地进行开发,并在成功登录时重定向到localhost回调网址.但是我redirect_uri_mismatch在生产中遇到了错误.

这些是谷歌错误页面中的错误详细信息:

请求详情

cookie_policy_enforce=false
scope=https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email
response_type=code
access_type=online
redirect_uri=http://127.0.0.1:8000/accounts/google/login/callback/
state=SOME_RANDOM_NUMBER
display=page
client_id=MY_CLIENT_ID
Run Code Online (Sandbox Code Playgroud)

redirect_uri仍设置为127.0.0.1代替http:mysite.com/accounts/google/login/callback/

那么我该如何设置正确的redirect_uri呢?

这是我settings.py关于django-allauth

INSTALLED_APPS = (
    #the usual stuff
    'allauth',
    'allauth.account',
    'allauth.socialaccount',
    'allauth.socialaccount.providers.google',
)

import django.conf.global_settings as DEFAULT_SETTINGS

TEMPLATE_CONTEXT_PROCESSORS = DEFAULT_SETTINGS.TEMPLATE_CONTEXT_PROCESSORS + (
    "allauth.account.context_processors.account",
    "allauth.socialaccount.context_processors.socialaccount",
)

AUTHENTICATION_BACKENDS = (
    "django.contrib.auth.backends.ModelBackend",
    "allauth.account.auth_backends.AuthenticationBackend",
)

ACCOUNT_EMAIL_REQUIRED = …
Run Code Online (Sandbox Code Playgroud)

django google-oauth django-allauth

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

如何使用IPython

我无法理解ipython库.这个网址提供了共同的功能,但我无法将其核心联系起来. http://ipython.org/ipython-doc/stable/interactive/tutorial.html

如何使用IPython来改善我的日常python应用程序体验?

python ipython

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

Fixnum在Ruby中被视为Array

我是Ruby的新手,我正在尝试维基百科中给出的合并排序算法

在比较合并方法中左右数组的第一个元素时,我得到"Fixnum与Array failed(ArgumentError)的比较"失败错误.可能是什么原因,我该如何解决这个问题?谢谢 :)

def mergeSort(array)
    if array.length == 1
        return array
    end

    middle = array.length/2 - 1
    left = array[0..middle]
    right = array[middle+1..array.length-1]

    left = mergeSort(left)
    right = mergeSort(right)
    merge(left,right)
end


def merge(left,right)
    result = []
    while left.length > 0 || right.length > 0
        if left.length > 0 && right.length > 0
            one = left[0]
            two = right[0]
            puts ("one's class is #{one.class} two's class is #{two.class} two is #{two}")
            if one <= two
                result << left.shift
            else …
Run Code Online (Sandbox Code Playgroud)

ruby arrays fixnum

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

django ModelForm似乎没有验证BooleanField

我正在使用django 1.5.4

这是我面临的问题的最小例子.

该模型:

#models.py
from django.db import models

class SampleModel(models.Model):
    spam = models.BooleanField()
Run Code Online (Sandbox Code Playgroud)

表格:

#forms.py
from django.forms import ModelForm
from .models import SampleModel

class SampleModelForm(ModelForm):
    class Meta:
        model = SampleModel
        fields = ('spam', )
Run Code Online (Sandbox Code Playgroud)

来自django shell:

>>> data = {} #intentionally blank
>>> form = SampleModelForm(data)
>>> is_valid = form.is_valid() #is_valid is True
>>> form.save() # model instance is created with "spam" set to False by default.
Run Code Online (Sandbox Code Playgroud)

我是否错误地验证了表单?form.is_valid正确验证其他类型的字段.该文件表明,所有的字段默认情况下必需的,但is_valid返回True没有布尔关键领域存在.

我需要确保输入数据中存在布尔字段.截至目前,我手动检查该字段是否存在且是否为类型bool.你认为我应该覆盖 …

django validation django-forms

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

Elixir:为使用mix escript.build创建的发行版设置cookie和主机名

交互式运行iex时,可以使用

iex --cookie <cookie> --name <hostname>
Run Code Online (Sandbox Code Playgroud)

如何设置相同的值cookiename运行使用创建可执行文件时mix escript.build

我发现我需要创建一个vm.args包含以下内容的文件

## Name of the node
-name name@host

## Cookie for distributed erlang
-setcookie cookie
Run Code Online (Sandbox Code Playgroud)

因此,我在vm.args与可执行文件相同的目录中创建了一个文件。但是当我打印时Node.self(),我得到了:nonode@nohost

那么我vm.args应该将其存储在哪里,以便可执行文件读取它?

elixir

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