小编Cri*_*jas的帖子

在virtualenv中使用pip安装lxml Ubuntu 12.10错误:命令'gcc'失败,退出状态为4

我在尝试将"pip install lxml"运行到Ubuntu 12.10 x64中的virtualenv时遇到以下错误.我有Python 2.7.

我在这里看到了有关同一问题的其他相关问题,并尝试安装python-dev,libxml2-dev和libxslt1-dev.

请看一下从命令提示到错误发生的那一刻的追溯.

Downloading/unpacking lxml
  Running setup.py egg_info for package lxml
    /usr/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'bugtrack_url'
      warnings.warn(msg)
    Building lxml version 3.1.2.
    Building without Cython.
    Using build configuration of libxslt 1.1.26
    Building against libxml2/libxslt in the following directory: /usr/lib

    warning: no files found matching '*.txt' under directory 'src/lxml/tests'
Installing collected packages: lxml
  Running setup.py install for lxml
    /usr/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'bugtrack_url'
      warnings.warn(msg)
    Building lxml version 3.1.2.
    Building without Cython.
    Using build configuration of …

python django gcc lxml

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

django-rest-framework如何使模型序列化器字段成为必需

我有一个模型,我一步一步填写,这意味着我正在制作一个表单向导.

因此,此模型中的大多数字段都是必需的,但null=True, blank=True在提交部分数据时必须避免引发非空错误.

我正在使用Angular.js和django-rest-framework,我需要告诉api x和y字段应该是必需的,如果它们是空的,它需要返回验证错误.

python django angularjs django-rest-framework

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

使用绝对路径而不是相对路径与JetBrains WebStorm自动导入进行反应

我正在使用JetBrains 使用超棒的WebStorm在React.js中做各种项目.

每当我键入一个现有的组件名称时,WebStorm会自动为我导入它,这很棒,但它是基于我正在进行输入的文件的相对路径来实现的.

看起来像这样:

import vintageAxios from "../../../../services/api/index";

但我希望它像:

import vintageAxios from "services/api/index";

我已经.env.local使用NODE_PATH=src/变量设置了我的文件,我使用了create-react-app来设置项目.

编辑:我没有输入问题.我想知道的是,是否有一种方法可以配置WebStorm,因此它会自动使用绝对路径而不是相对路径进行导入.

jetbrains-ide webstorm reactjs create-react-app

12
推荐指数
2
解决办法
2081
查看次数

带有数据选项的Backbone.js fetch方法是使用方括号传递URL params

我有以下代码来获取我的集合的数据,但指定了应该来自服务器的颜色:

fruits = new FruitsCollection();
fruits.fetch({
    data: {color: ['red', 'green']}
});
Run Code Online (Sandbox Code Playgroud)

这就是我的期望:

http://localhost:8000/api/fruits/?color=red&color=green
Run Code Online (Sandbox Code Playgroud)

这就是我得到的:

http://localhost:8000/api/fruits/?color[]=red&color[]=green
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,由于一些未知的原因,Backbone.js将方括号添加到URL参数,而不是color=green我有color[]=green

我在服务器端使用django-rest-framework,我知道我可以在那里进行硬编码修复,但我更喜欢知道逻辑原因,因为它正在发生,我如何从我的javascript中解决它.

backbone.js backbone.js-collections

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

Django Rest Framework在POST中接收主键值并将模型对象作为嵌套序列化器返回

我不完全确定我的问题的标题是我想要的那样具体,但事实是这样的:

我有一个HyperlinkedModelSerializer看起来像这样:

class ParentArrivalSerializer(serializers.HyperlinkedModelSerializer):
    carpool = SchoolBuildingCarpoolSerializer()

    class Meta:
        model = ParentArrival
Run Code Online (Sandbox Code Playgroud)

如您所见,它carpool被定义为嵌套的序列化器对象,我想要的是能够以ParentArrival这种方式创建一个POST请求(数据为application/json):

{
    ...
    "carpool": "http://localhost:8000/api/school-building-carpools/10/"
    ...
}
Run Code Online (Sandbox Code Playgroud)

并以这种方式接收数据:

{
    "carpool": {
        "url": "http://localhost:8000/api/school-building-carpools/10/"
        "name": "Name of the carpool",
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

基本上,我正在寻找一种处理嵌套序列化程序的方法,而不必在POST请求中将数据作为对象(但在这种情况下为id或url)发送,但接收对象嵌套在序列化响应中.

python django serialization json django-rest-framework

6
推荐指数
3
解决办法
5766
查看次数

Django reportlab插入了pagebreak html-side

我正在尝试使用reportlab生成pdf中的表后插入分页符,我使用以下函数生成pdf:

def render_to_pdf(template_src, context_dict):
  template = get_template(template_src)
  context = Context(context_dict)
  html  = template.render(context)
  result = StringIO.StringIO()
  pdf = pisa.pisaDocument(StringIO.StringIO(html.encode("ISO-8859-1")), dest=result, link_callback=fetch_resources)
  if not pdf.err:
    return result.getvalue()
  return HttpResponse('We had some errors<pre>%s</pre>' % escape(html))
def fetch_resources(uri, rel):
    return os.path.join(MEDIA_ROOT, uri.replace(MEDIA_URL, ""))
Run Code Online (Sandbox Code Playgroud)

我这样从一个视图调用函数:

@login_required(login_url=reverse('accounts:login_box'))
def quote_pdf(request, quote_id):
    data_pdf = {}
    quote = get_object_or_404(Quote, id=quote_id)
    data_pdf['pagesize'] = 'letter'
    data_pdf['quote'] = quote
    pdf = render_to_pdf('rents/quote_pdf.html', data_pdf)
    return HttpResponse(pdf, mimetype='application/pdf')
Run Code Online (Sandbox Code Playgroud)

这是我的模板(quote_pdf.html)

{% load humanize compress verbatim %}

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd"> …
Run Code Online (Sandbox Code Playgroud)

pdf django reportlab

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

django-ajax-uploader如何使用fine-uploader 3.5.0发送csrf_token

我正在一个项目中实现django-ajax-uploader,但是我想使用当前在3.5.0下的最新版本的fineuploader,据说,因为文档说我发送csrf_token应该做的唯一事情就是将它放在customHeaders字典中:

如果你想使用最新版本的Fine Uploader,现在调用valum的文件上传器,而不是与django-ajax-uploader捆绑的那个,你可以通过用以下customHeaders替换上面模板中的params参数来实现:

customHeaders:{'X-CSRFToken':'{{csrf_token}}',},

这是我的完整代码:

...    
        <h1>qq-file-uploader</h1>
        <div id="upload-button" class="btn btn-primary"><i class="icon icon-cloud-upload icon-white"></i> Selecciona un archivo</div>
        <div id="file-upload"></div>
    </form>
{% endblock %}

{% block styles %}
    <link rel="stylesheet" type="text/css" href="{{ STATIC_URL }}js/libs/jquery.fineuploader-3.5.0/fineuploader-3.5.0.css"/>
{% endblock %}

{% block javascript %}
    <script type="text/javascript" src="{{ STATIC_URL }}js/libs/jquery.fineuploader-3.5.0/jquery.fineuploader-3.5.0.min.js"></script>
    <script type="text/javascript">
        $(function(){
            $('div#file-upload').fineUploader({
                customHeaders: {
                    'X-CSRFToken': '{{ csrf_token }}'
                },
                request: {
                    endpoint: '{% url 'documents:qq_file_uploader' %}'
                },
                button: $('div#upload-button'),
                multiple: false,
            });
        });
    </script>
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

在我的views.py身上:qq_file_uploader = AjaxFileUploader() …

django ajax image-uploading fine-uploader

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

react-i18next没有在使用create-react-app创建的React应用程序中加载json翻译文件

我用create-react-app创建了一个React应用程序

我想实现翻译,我发现了react-i18next

安装完所需的软件包后,我设置了我的i18n.js配置文件:

import i18n from 'i18next';
import LanguageDetector from 'i18next-browser-languagedetector';
import XHR from 'i18next-xhr-backend';

i18n
    .use(XHR)
    .use(LanguageDetector)
    .init({
      debug: true,
      lng: 'en',
      nsSeparator: false,
      keySeparator: false,
      fallbackLng: false,
      backend: {
        loadPath: 'locales/{{lng}}/{{ns}}.json'
      }
    });


export default i18n;
Run Code Online (Sandbox Code Playgroud)

我收到这个错误: i18next::backendConnector: loading namespace translation for language en failed failed parsing locales/en/translation.json to json

这是因为webpack找不到json文件并返回index.html文件内容:

在此输入图像描述

i18next reactjs webpack react-i18next

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

jQuery插件创建自定义事件

我开始做的jQuery插件,所以我没有太多的经验,这样做,我想要的东西已经做到今天是创造我工作的插件自定义事件.

我的一个很好的例子,向您展示我想要做的是bootstrap tooltip插件,使用这个插件我可以做类似的事情:

$('.my-tooltip').tooltip('show');
Run Code Online (Sandbox Code Playgroud)

强制插件执行操作,在这种情况下执行show()插件功能

对于我的具体情况,我正在做一个插件,使用jQuery验证插件自定义验证网站周围的形式,我不想做类似的事情:

$('form#whatever').validateForm('showInlineChecks');
Run Code Online (Sandbox Code Playgroud)

强制插件为某些特定字段运行验证.

我们来看看我的代码:

/*
* jQuery plugin to validate forms around segurosdigitales
* requires jquery validate plugin
* */


if( typeof Object.create !== 'function' ){
    Object.create = function( obj ) {
        function F(){};
        F.prototype = obj;
        return new F();
    }
}


(function($){
    var validator = {

        // init the plugin
        init: function(options, element){
            var self = this;

            self.options = $.extend( {}, $.fn.validateForm.options, options );

            self.elem = element;
            self.$elem = $(element); …
Run Code Online (Sandbox Code Playgroud)

jquery jquery-plugins

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

Python有条件地舍入数字

今天我有一个问题,关于使用Python中的条件来舍入数字.

我正在做一个销售网站,我的客户希望根据结果将价格从美元兑换成哥伦比亚比索来收集价格.例如:200美元到COP导致353990 COP,它应该四舍五入到359000.

他已经在Excel中实现了一个功能:

= IF(F4> = 10000000(ROUNDUP(F4,-6)-100000),IF(F4> = 1000000,(ROUNDUP(F4,-5)-10000),IF(F4> = 100000,(ROUNDUP(F4 ,-4)-1000),IF(F4> = 10000,(ROUNDUP(F4,-3)-1000),IF(F4> = 0,(ROUNDUP(F4,-3)))))))

我需要做同样的事情,但在Python中,我不知道如何做到这一点.

谢谢你的帮助!

python django numbers rounding

3
推荐指数
1
解决办法
1660
查看次数

来自 AWS CloudFront 的外部 Next.js 图像的缓存控制策略对于 Google Lighthouse 来说效率不高

我正在尝试通过修复 Google Lighthouse 报告的所有问题来优化我的 Next.js 应用程序。

目前它在图像方面最重要的缺陷之一:

通过高效的缓存策略提供静态资源

根据文档static,Next.js 自动对文件夹中的媒体执行此操作

Next.js 自动将缓存标头添加到 /_next/static 提供的不可变资产中,包括 JavaScript、CSS、静态图像和其他媒体。

由于所有这些有问题的图像都来自 API,该 API 由 AWS CloudFront 提供服务,因此我找不到解决问题的方法。

我想Cache-Control在 CloudFront 中添加建议的策略可能会有所帮助,但我不知道

1.) 如果这是正确的解决方案 2.) 如何在 AWS 控制台中执行此操作

cache-control amazon-web-services lighthouse next.js nextjs-image

3
推荐指数
1
解决办法
3943
查看次数

Django如何让干草堆与django-hvad合作

我正在开发一个多语言应用程序,我需要实现一个搜索引擎,我选择了haystack.

这是我要索引的模型

class Post(TranslatableModel):
    category = models.ForeignKey(
        Category,
        related_name='posts',
        verbose_name=_(u'Categoría')
    )
    slug = AutoSlugField(
        populate_from='title'
    )
    featured_picture = ThumbnailerImageField(
        upload_to='blog/posts/featured-pictures',
        verbose_name=_(u'Imagen destacada'),
        help_text=_(u'Tamaño: 850 x 423px. Será recordada si no.')
    )
    box_bg = models.CharField(
        max_length=20,
        verbose_name=_(u'Color de fondo de la caja'),
        choices=SERVICE_BOX_COLORS,
        # Could be an image
        null=True, blank=True
    )
    box_image_bg = ThumbnailerImageField(
        upload_to='blog/posts/background-images',
        verbose_name=_(u'Imagen de fondo de la caja'),
        null=True, blank=True,
        help_text=_(u'Tamaño: 500 x 500px. Será recordada si no.')
    )

    translations = TranslatedFields(
        title=models.CharField(
            max_length=100,
            verbose_name=_(u'Título')
        ),
        content=RichTextField(
            verbose_name=_(u'Contenido') …
Run Code Online (Sandbox Code Playgroud)

python django django-haystack django-hvad

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