小编sat*_*ace的帖子

如何使用PIL调整图像大小并保持其纵横比?

是否有一种显而易见的方法可以解决这个问题?我只是想制作缩略图.

python image thumbnails python-imaging-library

394
推荐指数
13
解决办法
60万
查看次数

"安装mysql-python时无法打开包含文件:'config-win.h':没有这样的文件或目录"

我正在尝试使用pip on windows在virtualenv中安装mysql-python.起初,我在这里报告了相同的错误,但答案也适用于我.现在我收到以下错误:

_mysql.c(34) : Fatal error C1083: Cannot open include file: 'config-win.h': No such file or directory
Run Code Online (Sandbox Code Playgroud)

如果我symlink(Win7)到我的常规(不是virtualenv's)python的site-packages/MySQLdb dir我得到

Error loading MySQLdb module: No module named _mysql
Run Code Online (Sandbox Code Playgroud)

我在这里相当茫然.有什么指针吗?

python windows pip virtualenv mysql-python

73
推荐指数
7
解决办法
11万
查看次数

django'url'模板标签错误

我的URLconf包含以下模式:

url(r'^accounts/logout/$','django.contrib.auth.views.logout', name="logout"),
Run Code Online (Sandbox Code Playgroud)

我试图在带有URL标记的模板中反转它,如下所示:

<a href="{% url logout next_page=request.path %}">logout</a>
Run Code Online (Sandbox Code Playgroud)

但我不断收到以下错误:

Reverse for 'logout' with arguments '()' and keyword arguments '{'next_page': u'/first-page/child/'}' not found
Run Code Online (Sandbox Code Playgroud)

我认为django.contrib.auth.views.logout应该采取一个选项next_page参数.我确定我错过了一些明显的东西,但我不确定它是什么.

django url reverse logout

9
推荐指数
2
解决办法
4484
查看次数

contrib.staticfiles和Django管理媒体

我刚刚从1.2切换到trunk(写这篇文章的r15175)来玩contrib.staticfiles,现在当使用本地devserver时,我的所有管理媒体都返回404.静态媒体(由新的contrib app管理)都按预期工作,但是我希望能够将admin与dev服务器一起使用,以便在dev代码更改时不必重新启动本地apache实例.

这是已知行为吗?我没有在IRC得到回复.

编辑:似乎与以下内容有关:管理媒体在开发模式下运行django trunk时消失,但似乎没有真正的答案.

django django-contrib

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

创建一个独特的字母数字10个字符的字符串

我想创建一个简单的短期预订系统,我想生成确认号码

  • 独特
  • 随机找
  • 字母
  • short-ish,至少比sha1返回的32个字符长的字符串短

我只希望有〜500所保留,所以我不想像 collissions高的情形产生.

我有一个想法是根据日期时间戳和用户名生成一个sha1哈希,然后将其截断为前10个字符.这样的东西是否足够可靠,足以处理~500个预订?

random unique

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

使用PHP发送多部分/备用电子邮件的问题

这是构建/发送电子邮件的脚本:

$boundary = md5(date('U'));

$to = $email;
$subject = "My Subject";

$headers = "From: myaddress@mydomain.com" . "\r\n".
           "X-Mailer: PHP/".phpversion() ."\r\n".
           "MIME-Version: 1.0" . "\r\n".
           "Content-Type: multipart/alternative; boundary=--$boundary". "\r\n".
           "Content-Transfer-Encoding: 7bit". "\r\n";

$text = "You really ought remember the birthdays";     
$html = '<html>
    <head>
      <title>Birthday Reminders for August</title>
    </head>
    <body>
      <p>Here are the birthdays upcoming in August!</p>
      <table>
        <tr>
          <th>Person</th><th>Day</th><th>Month</th><th>Year</th>
        </tr>
        <tr>
          <td>Joe</td><td>3rd</td><td>August</td><td>1970</td>
        </tr>
        <tr>
          <td>Sally</td><td>17th</td><td>August</td><td>1973</td>
        </tr>
      </table>
    </body>
    </html>
    ';

$message = "Multipart Message coming up" . "\r\n\r\n".
       "--".$boundary.
       "Content-Type: …
Run Code Online (Sandbox Code Playgroud)

php email

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

在Django表单上引发ValidationError的问题

我正在尝试验证数据库中是否已存在提交的URL.

Form类的相关部分如下所示:

from django.contrib.sites.models import Site
class SignUpForm(forms.Form):
    # ... Other fields ...
    url = forms.URLField(label='URL for new site, eg: example.com')

    def clean_url(self):
        url = self.cleaned_data['url']
        try:
            a = Site.objects.get(domain=url)

        except Site.DoesNotExist:
            return url

        else:
            raise forms.ValidationError("That URL is already in the database.  Please submit a unique URL.")

    def clean(self):
        # Other form cleaning stuff.  I don't *think* this is causing the grief
Run Code Online (Sandbox Code Playgroud)

问题是,无论我提交什么价值,我都无法提出ValidationError.如果我在clean_url()方法中做了类似的事情:

if Site.objects.get(domain=url):
    raise forms.ValidationError("That URL is already in the database.  Please submit …
Run Code Online (Sandbox Code Playgroud)

python django django-forms cleaned-data

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

Django MTMField:limit_choices_to = other_ForeignKeyField_on_same_model?

我有几个django模型看起来像这样:

from django.contrib.sites.models import Site

class Photo(models.Model):
    title = models.CharField(max_length=100)
    site = models.ForeignKey(Site)
    file = models.ImageField(upload_to=get_site_profile_path) 

    def __unicode__(self):
        return self.title


class Gallery(models.Model):    
    name = models.CharField(max_length=40)
    site = models.ForeignKey(Site)
    photos = models.ManyToManyField(Photo, limit_choices_to = {'site':name} )    

    def __unicode__(self):
        return self.name
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用Gallery模型的各种乐趣limit_choices_to.我只希望管理员显示与此图库属于同一网站的照片的选项.这可能吗?

python django foreign-keys limit-choices-to manytomanyfield

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

Python CSV DictReader/Writer问题

我试图从CSV文件中提取一堆行并将它们写入另一行,但我遇到了一些问题.

import csv

f = open("my_csv_file.csv", "r")
r = csv.DictReader(f, delimiter=',')
fieldnames = r.fieldnames

target = open("united.csv", 'w')
w = csv.DictWriter(united, fieldnames=fieldnames)

while True:
try:
    row = r.next()
    if r.line_num <= 2: #first two rows don't matter
        continue
    else:
        w.writerow(row)

except StopIteration:
    break

f.close()
target.close()
Run Code Online (Sandbox Code Playgroud)

运行此,我收到以下错误:

Traceback (most recent call last):
File "unify.py", line 16, in <module>
    w.writerow(row)
File "C:\Program Files\Python25\lib\csv.py", line 12
    return self.writer.writerow(self._dict_to_list(row
File "C:\Program Files\Python25\lib\csv.py", line 12
    if k not in self.fieldnames:
TypeError: argument of type 'NoneType' …
Run Code Online (Sandbox Code Playgroud)

python csv

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

覆盖使用django-mptt的模型的save()方法

我已经在我的项目中使用django-mptt了一段时间了,这太棒了.最近,我发现需要覆盖使用mptt的模型的save()方法,当我尝试保存该模型的新实例时,我收到错误:

Exception Type: ValueError at /admin/scrivener/page/add/
Exception Value: Cannot use None as a query value
Run Code Online (Sandbox Code Playgroud)

我假设这是因为实例还没有插入树中,但我不确定如何解决这个问题.我在项目跟踪器的类似问题上添加了关于它的评论,但我希望这里的某个人能够更快地把我放在正确的轨道上.

这是追溯.

Environment:

Request Method: POST
Request URL: http://localhost:8000/admin/scrivener/page/add/
Django Version: 1.2 rc 1 SVN-13117
Python Version: 2.6.4
Installed Applications:
['django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.sites',
 'django.contrib.admin',
 'django.contrib.sitemaps',
 'mptt',
 'filebrowser',
 'south',
 'haystack',
 'django_static',
 'etc',
 'scrivener',
 'gregor',
 'annunciator']
Installed Middleware:
('django.middleware.common.CommonMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware')


Traceback:
File "B:\django-apps\3rd Party Source\django\core\handlers\base.py" in get_response
  100.                     response = callback(request, *callback_args, **callback_kwargs)
File "B:\django-apps\3rd Party Source\django\contrib\admin\options.py" in wrapper
  239.                 return self.admin_site.admin_view(view)(*args, **kwargs)
File "B:\django-apps\3rd …
Run Code Online (Sandbox Code Playgroud)

django django-mptt

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

jQuery拖放问题:mousemove事件没有绑定某些元素

使用Google托管的最新jQuery/UI.我有以下标记:

<ul id="tree">
    <li><a href="1/">One</a></li>
<li><a href="2/">Two</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

以下javascript:

$(document).ready(function(){

    // Droppable callbacks
function dragOver(overEvent, ui_object) {
    $(this).mousemove(function(moveEvent){
        console.log("moved over", this);
    });
}

function drop_deactivate() {
    $(this).unbind();
}

function drag_out() {
    $(this).unbind();
}

// Actual dragging
$("#treeContainer li").draggable({
    revert: true,
    revertDuration: 0
});

// Actuall dropping
$("a").droppable({
    tolerance: "pointer",
    over: dragOver,
    deactivate: drop_deactivate,
    out: drag_out
});
Run Code Online (Sandbox Code Playgroud)

});

如果我将第一个li向下拖过第二个,则会触发mousemove函数(并且firebug会记录输出).但是如果我将第二个拖动到第li一个上面,则mousemove函数不会触发.你可以看到这个http://jsbin.com/ivala.是否有一个原因?我应该以其他方式捕获mousemove事件吗?

编辑:似乎认为mousemove()事件对于早期元素的绑定不是当前被拖动的元素(应该在鼠标悬停时绑定).

jquery drag-and-drop jquery-ui droppable draggable

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

在Elixir中使用Timex解析日期字符串时出现“无效格式字符串”错误

如果我缺少明显的内容,请原谅我,我是Elixir的新手。

我在获取日期解析以与Timex配合使用时遇到了麻烦,因此我决定从其测试套件中复制一行并在iex中运行它,即使这样也无法成功。

下面的解析调用是从https://github.com/bitwalker/timex/blob/master/test/parse_strftime_test.exs复制而来,并通过在Timex模块名称前添加前缀进行了修改。

Erlang/OTP 18 [erts-7.3] [source] [64-bit] [smp:8:8] [async-threads:10] [kernel-poll:false]

Interactive Elixir (1.2.4) - press Ctrl+C to exit (type h() ENTER for help)
iex(1)> use Timex
nil
iex(2)> Timex.parse("20150713 14:01:21.053021", "%Y%m%d %H:%M:%S.%f")
{:error,
 {:format, "Invalid format string, must contain at least one directive."}}
Run Code Online (Sandbox Code Playgroud)

我假设测试套件运行良好,但是作为解决日期解析问题的附带问题,我想学习如何为已安装的依赖项运行测试套件。

elixir

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

用于在Apache访问日志中查找日期的正则表达式

我正在编写一个python脚本来从我们的2GB Apache访问日志中提取数据.这是日志中的一行.

81.52.143.15 - - [01/Apr/2008:00:07:20 -0600] "GET /robots.txt HTTP/1.1" 200 29 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1) VoilaBot BETA 1.2 (http://www.voila.com/)"
Run Code Online (Sandbox Code Playgroud)

我正试图从那一行得到日期部分,正则表达式让我失望,我不知道为什么.这是我的python代码:

l = 81.52.143.15 - - [01/Apr/2008:00:07:20 -0600] "GET /robots.txt HTTP/1.1" 200 29 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1) VoilaBot BETA 1.2 (http://www.voila.com/)"

re.match(r"\d{2}/\w{3}/\d{4}", l)
Run Code Online (Sandbox Code Playgroud)

没有回报.也没有做到以下几点:

re.match(r"\d{2}/", l)
re.match(r"\w{3}", l)
Run Code Online (Sandbox Code Playgroud)

或其他任何我可以做的事情甚至可以参与约会.我有什么误会?

python regex

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