我在尝试将"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 …
我有一个模型,我一步一步填写,这意味着我正在制作一个表单向导.
因此,此模型中的大多数字段都是必需的,但null=True, blank=True
在提交部分数据时必须避免引发非空错误.
我正在使用Angular.js和django-rest-framework,我需要告诉api x和y字段应该是必需的,如果它们是空的,它需要返回验证错误.
我正在使用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,因此它会自动使用绝对路径而不是相对路径进行导入.
我有以下代码来获取我的集合的数据,但指定了应该来自服务器的颜色:
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中解决它.
我不完全确定我的问题的标题是我想要的那样具体,但事实是这样的:
我有一个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)发送,但接收对象嵌套在序列化响应中.
我正在尝试使用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) 我正在一个项目中实现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() …
我用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文件内容:
我开始做的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) 今天我有一个问题,关于使用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中,我不知道如何做到这一点.
谢谢你的帮助!
我正在尝试通过修复 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
我正在开发一个多语言应用程序,我需要实现一个搜索引擎,我选择了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)