小编noo*_*zie的帖子

Django中不区分大小写的独特模型字段?

我基本上有一个用户名是唯一的(不区分大小写),但在用户提供的显示时,情况很重要.

我有以下要求:

  • 字段是CharField兼容的
  • 字段是唯一的,但不区分大小写
  • 字段需要可搜索忽略大小写(避免使用iexact,容易被遗忘)
  • 字段存储与案例完整
  • 最好在数据库级别强制执行
  • 最好避免存储额外的字段

Django有可能吗?

我想出的唯一解决方案是"以某种方式"覆盖模型管理器,使用额外的字段,或者总是在搜索中使用'iexact'.

我在Django 1.3和PostgreSQL 8.4.2上.

python django postgresql model

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

Python:返回元组或列表?

我有一个返回列表或元组的方法.在参数中表示返回类型的最pythonic方式是什么?

def names(self, section, as_type=()):
    return type(as_type)(([m[0] for m in self.items(section)]))
Run Code Online (Sandbox Code Playgroud)

python

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

PIL:selftest失败,但包显示状态良好?

我已经安装了PIL所需的库(所以我认为).在安装过程中显示

*** TKINTER support not available
--- JPEG support available
--- ZLIB (PNG/ZIP) support available
--- FREETYPE2 support available
--- LITTLECMS support available
Run Code Online (Sandbox Code Playgroud)

但是,当我运行selftest.py时,我得到了这个:

*** PIL CORE support not installed
*** TKINTER support not installed
--- JPEG support ok
--- ZLIB (PNG/ZIP) support ok
*** FREETYPE2 support not installed
*** LITTLECMS support not installed
Run Code Online (Sandbox Code Playgroud)

即它没有检测到PIL CORE,FREETYPE2和LITTLECMS.

我使用python 2.6.5在CentOS 6.0上安装了以下软件包

libjpeg libjpeg-devel zlib zlib-devel freetype freetype-devel lcms lcms-devel
Run Code Online (Sandbox Code Playgroud)

PIL安装了pip install PIL.但是,自我测试是从官方PIL网站的源代码运行的.

有任何想法吗?

python centos freetype python-imaging-library

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

python/django中的Web代理?

我需要一个代理作为中介来获取图像.例如,我的服务器请求domain1.com/?url=domain2.com/image.png和domain1.com服务器将通过domain1.com服务器响应domain2.com/image.png上的数据.

基本上我想传递给我想要获取的URL的代理,并让代理服务器响应该资源.

关于从哪里开始的任何建议?

我需要一些非常容易使用或实现的东西,因为我是一个非常初学者.

我在python和/或django中找到的大多数解决方案都有代理充当"translater",即domain1.com/image.png转换为domain2.com/image.png,这显然是不一样的.

我目前有以下代码,但获取图像会导致数据乱码:

import httplib2
from django.conf.urls.defaults import *
from django.http import HttpResponse

def proxy(request, url):
    conn = httplib2.Http()
    if request.method == "GET":
        url = request.GET['url']
        resp, content = conn.request(url, request.method)
        return HttpResponse(content)
Run Code Online (Sandbox Code Playgroud)

python django proxy

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