小编Zai*_*han的帖子

Django 1.3:MEDIA_URL与STATIC_URL

什么MEDIA_URL不现在呢?我得到"django.core.exceptions.ImproperlyConfigured后,我特别困惑:MEDIA_URL和STATIC_URL设置必须具有不同的值".

我很欣赏Django解释为什么会这样.问候

django-1.3

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

Python:双向字母数字加密

我使用的是Python 2.7.我有一个字母数字字符串,我想在其上执行加密/解密.无论我做什么都应该保持双向,结果也应该是字母数字.

例如:

str = 'ma6546fbd'
encrypted_data = encrypt_function(str)
decrypted_data = decrypt_function(encrypted_data)
print decrypted_data # I get 'ma6546fbd'
Run Code Online (Sandbox Code Playgroud)

我做了什么:

我写了一个函数

def xor_crypt_string(data, key):
    return ''.join(chr(ord(x) ^ ord(y)) for (x,y) in izip(data, cycle(key)))
Run Code Online (Sandbox Code Playgroud)

这需要数据和一个键并返回结果,问题是它也包含特殊字符,我想避免.

python encryption

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

在GNU Emacs中使用选项卡23

我一直在寻找能让我在emacs编辑器中有标签的软件包.想在单个emacs窗口中打开多个文件.任何帮助/链接将不胜感激

emacs

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

设置文件上传按钮而不使用javascript

我正在一个客户端不希望使用任何javascript的网站上工作.我已使用以下代码成功为我的网站设置了文件更新按钮的样式.

.btn-file {
  position: relative;
  overflow: hidden;
}
.btn-file input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 100%;
  min-height: 100%;
  font-size: 100px;
  text-align: right;
  filter: alpha(opacity=0);
  opacity: 0;
  outline: none;
  background: white;
  cursor: inherit;
  display: block;
}
Run Code Online (Sandbox Code Playgroud)
<label class="btn btn-default btn-file">
  Browse
  <input type="file" style="display: none;">
</label>
Run Code Online (Sandbox Code Playgroud)

但是,一旦选择了文件,不使用javascript,我就无法在按钮旁边显示文件名,如下例所示.

在此输入图像描述

有什么建议使用浏览器常规上传按钮吗?

html css html5 bootstrap.min.css

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

Python循环:处理映射匹配列表的精确方法

函数返回两个逻辑映射为一对一的列表.假设

name = ["facebook", "twitter", "myspace"]
hits = [4000, 2500, 1800]
Run Code Online (Sandbox Code Playgroud)

因此,facebook的点击量为4000,twitter 2500和myspace 2500.

我想这两个单独的列表转换成词典列表

[
  {name: 'facebook',data: [4000]},
  {name: 'twitter',data: [2500]},
  {name: 'myspace',data: [1800]}
]
Run Code Online (Sandbox Code Playgroud)

这样做的解决方案是:

data = [
    {"name":l, "data":[v]}
    for idx1, l in enumerate(labels)
    for idx2, v in enumerate(values)
    if idx1 == idx2
    ]
Run Code Online (Sandbox Code Playgroud)

是否有更优雅的方式来处理逻辑一对一映射或我的解决方案是否准确?

python

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

Python中的Unicode字符串语法

官方Python教程声明Python中的Unicode字符串可以像这样使用:

u'Hello World !'
Run Code Online (Sandbox Code Playgroud)

但是当我把它放到IDLE - Python 3.2的Python GUI时,它给了我一个语法错误.俄语和中文文本也可以成功存储在Python字符串中,所以我猜它们已经是Unicode了.

你能解释一下发生了什么吗?

python unicode python-3.x

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

Python:将unicode字符串转换为MM/DD/YYYY

我有一个unicode字符串,例如u'Mar232012'.我想以高效可靠的方式使用python将其转换为格式MM/DD/YYYY.

python datetime converter

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

HighCharts:水平条形图的对数标度

我正在与HighCharts合作制作条形图.我的值可以从最小0到最高100k(示例).因此,图形的一条可以非常小而另一条可以非常长.HighCharts引入了"对数缩放"功能.这里的例子可以在这里看到

我的js代码写在这个jsfiddle文件中.我想以对数方式显示我的水平轴(x轴).我插入了键类型,如示例所示,但脚本进入无限循环,必须停止.

执行中的缺陷是什么,或者HighCharts的对数缩放仍然不成熟?

PS jsfiddle中的注释行引起了问题

javascript scaling highcharts horizontal-scaling

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

如何处理UnicodeDecodeError而不丢失任何数据?

我正在使用Python和lxml并且遇到了错误

我的代码

>>>import urllib
>>>from lxml import html

>>>response = urllib.urlopen('http://www.edmunds.com/dealerships/Texas/Grapevine/GrapevineFordLincoln_1/fullservice-505318162.html').read()
>>>dom = html.fromstring(response)

>>>dom.xpath("//div[@class='description item vcard']")[0].xpath(".//p[@class='service-review-paragraph loose-spacing']")[0].text_content()
Run Code Online (Sandbox Code Playgroud)

追溯

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/dist-packages/lxml/html/__init__.py", line 249, in text_content
return _collect_string_content(self)
File "xpath.pxi", line 466, in lxml.etree.XPath.__call__ (src/lxml/lxml.etree.c:119105)
File "xpath.pxi", line 242, in lxml.etree._XPathEvaluatorBase._handle_result (src/lxml/lxml.etree.c:116936)
File "extensions.pxi", line 552, in lxml.etree._unwrapXPathObject (src/lxml/lxml.etree.c:112473)
File "apihelpers.pxi", line 1344, in lxml.etree.funicode (src/lxml/lxml.etree.c:21864)
UnicodeDecodeError: 'utf8' codec can't decode byte 0x93 in position 477: invalid start byte
Run Code Online (Sandbox Code Playgroud)

问题是我提取的div中存在的特殊字符.如何编码/解码文本而不丢失任何数据?

python lxml web-scraping

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

正则表达式:常用字符串验证

我正在做一些基本的验证.程序的流程如下:

  • 用户输入一个字符串
  • 点击提交

现在我想确保满足以下规则:

  • 空间不足
  • 必须是字母数字......没有特别的角色!(即!@#$%^&*)
  • 必须以一封信开头
  • 必须至少3个字符

我怎么能用python/django正则表达式做到这一点?

请帮忙

python regex

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

Django 表单字段的正则表达式

我有一个表单字段:

web_address = forms.RegexField(regex=r'^DO SOMETHING$', error_messages = {'invalid': _("Not a valid web address.")})
Run Code Online (Sandbox Code Playgroud)

我无法为上述地址编写正则表达式。我的要求是验证http://maps.google.com/maps/place?cid=1234形式的网址。id 1234 是一个变体,但先验值是不变的。

请帮忙!!!

python regex django django-forms

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

Python错误:'utf8'编解码器无法解码位置85中的字节0x92:无效的起始字节

我正在使用python2.7和lxml.我的代码如下

import urllib
from lxml import html

def get_value(el):
    return get_text(el, 'value') or el.text_content()

response = urllib.urlopen('http://www.edmunds.com/dealerships/Texas/Frisco/DavidMcDavidHondaofFrisco/fullsales-504210667.html').read()
dom = html.fromstring(response)

try:
    description = get_value(dom.xpath("//div[@class='description item vcard']")[0].xpath(".//p[@class='sales-review-paragraph loose-spacing']")[0])
except IndexError, e:
    description = ''
Run Code Online (Sandbox Code Playgroud)

代码在try中崩溃,给出错误

UnicodeDecodeError at /
'utf8' codec can't decode byte 0x92 in position 85: invalid start byte
Run Code Online (Sandbox Code Playgroud)

无法编码/解码的字符串是:ouldn t

我尝试过使用很多技术,包括.encode('utf8'),但没有一个能解决问题.我有2个问题:

  1. 如何解决这个问题呢
  2. 当问题代码介于try之外时,我的应用程序如何崩溃

python lxml web-scraping

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

文件字段未将数据传递给表单

我正在使用python 2.7和django 1.5

Forms.py

class FileUploadForm( forms.Form ):
    file = forms.FileField()
    title = forms.CharField(max_length = 200)
Run Code Online (Sandbox Code Playgroud)

HTML

<form action="{% url 'upload_file' %}" method="post" class="userFroms">
    {% csrf_token %}
      <ul class="pull-left">
      <li>
      <div class="formLabel ">Title</div>

      <div class="formFields"><input name="title" type="text" />

      </div>

      </li>

      <li>
      <div class="formLabel">Upload File</div>
      <div class="formFields">
     <input name="file" type="file" size="20" />
      </div>
      </li>


      </ul>
       <p align="center" style="margin:20px 0; "><input type="submit" value="submit" class="btn btn-info" /></p>

   </form>   
Run Code Online (Sandbox Code Playgroud)

View.py

def upload_file(request):
    if request.method == 'POST':
        form = FileUploadForm(request.POST, request.FILES)
        if form.is_valid():
            handle_uploaded_file(request.FILES['file'])
            return …
Run Code Online (Sandbox Code Playgroud)

django django-forms django-1.5

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