小编Sud*_*pta的帖子

Django:如何编写查询以使用多列进行排序,通过模板显示

我对Django很新,对MVC,DB查询也没有太多经验.

我有一个Customer表,其中包括customer_name,city_name以及state_name(从外键表中提取).在HTML中,我试图在列表中显示结果,首先按state_name按字母顺序排序,然后按city_name排序,再按customer_name name排序.像这样......

ARIZONA
   PHOENIX
     AAA, Inc.
     BBB, LLC.

   SCOTTSDALE
     AAA, LLC.
     DDD, Corp.

CALIFORNIA
   ANAHEIM
     ...
Run Code Online (Sandbox Code Playgroud)

我的model.py如下:

from django.db import models

class Customer(models.Model):
    def __unicode__(self):
        return self.customer_name

    customer_name = models.CharField(max_length=60)
    city_name = models.CharField(max_length=30)
    state = models.ForeignKey('State')

class State(models.Model):
    def __unicode__(self):
         return self.state_name

    state_name = models.CharField(max_length=20)
    state_code = models.CharField(max_length=2)
Run Code Online (Sandbox Code Playgroud)

在我的urls.py中,我有:

url("^customers/$",
    direct_to_template,
    {'template': 'pages_fixed/customers.html',
    'extra_context': {'customers': Customer.objects.all().order_by('state')}},
    name='customers'),
Run Code Online (Sandbox Code Playgroud)

在我的HTML中,我有一个工作模板:

    <div class='customers'>
        {% for customer in customers %}
            <div class='block_customer'>
                <p>{{ customer.state.state_name }}</p>
                <p>{{ customer.city_name }}</p>
                <p>{{ customer.customer_name }}</p>
            </div>
        {% …
Run Code Online (Sandbox Code Playgroud)

python sorting django postgresql django-queryset

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

Python:从图像中删除Exif信息

为了减少网站中使用的图像尺寸,我将质量降低到80-85%.这在很大程度上减小了图像尺寸.

为了在不影响质量的情况下进一步缩小尺寸,我的朋友指出,来自相机的原始图像有很多称为Exif信息的元数据.由于无需为网站中的图像保留此Exif信息,我们可以将其删除.这将进一步减小3-10 kB的大小.

但我无法在我的Python代码中找到合适的库来执行此操作.我浏览了相关问题并尝试了一些方法:

原始图片:http://mdb.ibcdn.com/8snmhp4sjd75vdr27gbadolc003i.jpg

  1. Mogrify

    /usr/local/bin/mogrify -strip filename
    
    Run Code Online (Sandbox Code Playgroud)

    结果:http://s23.postimg.org/aeaw5x7ez/8snmhp4sjd75vdr27gbadolc003i_mogrify.jpg 此方法将大小从105 kB缩小到99.6 kB,但也改变了颜色质量.

  2. EXIF工具

    exiftool -all= filename
    
    Run Code Online (Sandbox Code Playgroud)

    结果:http://s22.postimg.org/aiq99o775/8snmhp4sjd75vdr27gbadolc003i_exiftool.jpg 此方法将大小从105 kB减小到72.7 kB,但也改变了颜色质量.

  3. 这个答案详细解释了如何操作Exif信息,但我如何使用它来删除信息?

任何人都可以帮我删除所有额外的元数据,而无需更改图像的颜色,尺寸和其他属性?

python exif image-processing python-imaging-library exiftool

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

使用Pillow将图像转换为webP

我正在尝试使用PIL将.jpg图像转换为webp格式.

我正在使用这段代码:

from PIL import Image
import glob, os

for infile in glob.glob("*.jpg"):
    file, ext = os.path.splitext(infile)
    im = Image.open(infile).convert("RGB")
    im.save(file + ".webp", "WEBP")
Run Code Online (Sandbox Code Playgroud)

但是在运行它时出现以下错误:

Traceback (most recent call last):
  File "webp.py", line 7, in <module>
    im.save(file + ".webp", "WEBP")
  File "/usr/local/lib/python2.7/dist-packages/PIL/Image.py", line 1444, in save
    save_handler = SAVE[format.upper()] # unknown format
KeyError: 'WEBP'
Run Code Online (Sandbox Code Playgroud)

请帮我修理它.我安装了libwebp-dev.

>>> import PIL
>>> dir(PIL)
['PILLOW_VERSION', 'VERSION', '__builtins__', '__doc__', '__file__', '__name__', '__package__', '__path__', '_plugins']
>>> PIL.PILLOW_VERSION
'2.2.1'
>>> PIL.VERSION
'1.1.7'
Run Code Online (Sandbox Code Playgroud)

python python-imaging-library webp pillow

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

我如何正确地将参数传递给基于类的视图测试 Django Rest Framework?

我想测试 DRF 项目中的一些视图。

当我尝试检查 url 中包含参数的视图时,问题就出现了。

urls.py

    url(r'^(?Pcompany_hash>[\d\w]+)/(?Ptimestamp>[\.\d]*)/employees/$',
        EmployeeList.as_view(), name='employeelist'),

[编辑:网址中的“<”已被有意删除,只是它不被视为标签,因此未显示]

视图.py

    类 EmployeeList(ListCreateAPIView):
        序列化器类 = EmployeeDirectorySerializer

        def 内部公司(自身):
            company_hash = self.kwargs['company_hash']
            返回 get_company(company_hash)

        def get_queryset(self):
            return Employee.objects.filter(company=self.inner_company())

测试.py

类 ApiTests(APITestCase):
    def 设置(自身):
        self.factory = APIRequestFactory()
        self.staff = mommy.make('directory.Employee', user__is_staff=True)
        self.employee = mommy.make('目录.Employee')

        self.hash = self.employee.company.company_hash

    def getResponse(self, url, myView, kwargs):
        视图 = myView.as_view()
        请求 = self.factory.get(url, kwargs)

        force_authenticate(请求,用户=用户)

        响应=查看(请求)
        返回响应

    def test_EmployeeList(self):
        kwargs = {'时间戳':0,'company_hash':self.hash}
        url = 反向('employeelist', kwargs=kwargs)
        测试视图 = 员工列表

        响应= self.getResponse(url,testedView,
                kwargs = kwargs)
        self.assertEqual(响应.status_code, 200) …

python testing django django-rest-framework

7
推荐指数
2
解决办法
3575
查看次数

如何使用javascript打开网址并为请求设置自定义HTTP标头?

我想在点击链接后通过javascript将用户重定向到网址.现在有没有办法发送自定义http标头以及此请求.我想使用请求标头发送特定的cookie值.

有问题的网址不属于我的域名.

有可能吗?如果有,怎么样?

javascript cookies http-headers url-redirection

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

将 WSGIRequest 转换为 JSON

在制作用于在 Django 项目中存储 HTTP 请求的自定义中间件时,我遇到了 WSGIRequest 对象不可 JSON 序列化的问题。我正在尝试这样做:

import json


class StoringHttpRequestsMiddleware(object):
    def process_request(self, request):
        print('Request looks like this - ')
        print json.dumps(request, separators=(',',':'))
        return
Run Code Online (Sandbox Code Playgroud)

我应该自己进行解析还是有一些方法可以做到这一点?

谢谢。

python django httprequest

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

Django,更新部分页面

我正在尝试实现一个简单的代码测试服务器。客户将在网页上提交他们的代码,我们将使用两个测试用例(可能需要几分钟)运行它,然后我们将发布结果。该页面将很简单,带有一个提交表单和一个输出框。

我的问题是更新输出框。我正在寻找实现输出框的最简单方法,以便我们在运行不同的测试用例时显示结果。

我尝试谷歌搜索解决方案,我发现了一些像 socket.io 但我在 ajax 和 socket.io 甚至 js 方面的经验非常有限,所以我正在寻找最简单的方法来做到这一点。

javascript django ajax

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

如何在Visual Studio 2010中使用C#加载rpt文件?

我正在使用Visual Studio 2010并尝试加载rpt文件。我使用了以下代码。

ReportDocument rpt = new ReportDocument();
rpt.Load("E:\\Crystal reports docs\\Crystal Reports samples\\Crosstab report");
Run Code Online (Sandbox Code Playgroud)

然后我使用isLoaded()函数来检查它是否已加载。

当我编译程序时,它会继续运行。

有什么建议么???

提前致谢!!!!

crystal-reports-xi

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

如何防止模型中的重复条目来自 django admin

我有一个应用程序有一个名为Verifications. 它具有诸如:asset_code、Status、Location、Emp_id 等字段。我可以使用 django 管理面板中的“添加验证”添加验证。但我想限制添加重复的 asset_code 条目(如果 asset_code 已经存在)。

class Verification(models.Model):
    asset_code = models.CharField(verbose_name="Asset Code",max_length=16, default="")
    scan_time = models.DateTimeField(verbose_name="Time of smartDNA scan",auto_now_add=True,default=datetime.datetime.now)
    credential = models.CharField(verbose_name="smartDNA Credential",max_length=16, default="")
    status = models.IntegerField(verbose_name="Scanning Status",choices=STATUS_CHOICES,default=1)
    operator = models.CharField(verbose_name="Operator",max_length=16, default="")
    location = models.CharField(verbose_name="Branch",max_length=64, default="")
    auth_code = models.CharField(verbose_name="Scanner Authentication",max_length=20, default="DSC(Verisign")
    emp_id = models.CharField(verbose_name="EMP ID",max_length=16, default="")
    image = models.CharField(verbose_name="Image",max_length=24, default="dd")
    created = models.DateTimeField(verbose_name="Created on",blank=True,auto_now_add=True)
    modified = models.DateTimeField(verbose_name="Modified on",blank=True,auto_now=True)
    product_details = models.CharField(verbose_name="Product Details",max_length=64, default="")
Run Code Online (Sandbox Code Playgroud)

状态字段的值可以介于 1 到 10 之间。

如果 asset_code 已经存在并且状态=1,我如何防止在模型中添加条目。

python mysql django django-forms django-validation

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

如何从 python-social-auth 获取后端实例

我目前使用python-社会身份验证,并增加了后端MyOAuth其中BaseOAuth1,内部BaseOAuth1类有一个方便的oauth_request,我想利用外部类的实例方法。

https://github.com/omab/python-social-auth/blob/master/social/backends/oauth.py

我尝试直接实例化该类,但看起来我缺少一些上下文。

有没有办法引用该MyOAuth后端实例?我期待类似的东西

request.user.social_auth.get(provider='MyOAuth').backend.oauth_request(...)

python django python-social-auth

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