我对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) 为了减少网站中使用的图像尺寸,我将质量降低到80-85%.这在很大程度上减小了图像尺寸.
为了在不影响质量的情况下进一步缩小尺寸,我的朋友指出,来自相机的原始图像有很多称为Exif信息的元数据.由于无需为网站中的图像保留此Exif信息,我们可以将其删除.这将进一步减小3-10 kB的大小.
但我无法在我的Python代码中找到合适的库来执行此操作.我浏览了相关问题并尝试了一些方法:
原始图片:http://mdb.ibcdn.com/8snmhp4sjd75vdr27gbadolc003i.jpg
/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,但也改变了颜色质量.
exiftool -all= filename
Run Code Online (Sandbox Code Playgroud)
结果:http://s22.postimg.org/aiq99o775/8snmhp4sjd75vdr27gbadolc003i_exiftool.jpg 此方法将大小从105 kB减小到72.7 kB,但也改变了颜色质量.
任何人都可以帮我删除所有额外的元数据,而无需更改图像的颜色,尺寸和其他属性?
python exif image-processing python-imaging-library exiftool
我正在尝试使用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) 我想测试 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) … 我想在点击链接后通过javascript将用户重定向到网址.现在有没有办法发送自定义http标头以及此请求.我想使用请求标头发送特定的cookie值.
有问题的网址不属于我的域名.
有可能吗?如果有,怎么样?
在制作用于在 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)
我应该自己进行解析还是有一些方法可以做到这一点?
谢谢。
我正在尝试实现一个简单的代码测试服务器。客户将在网页上提交他们的代码,我们将使用两个测试用例(可能需要几分钟)运行它,然后我们将发布结果。该页面将很简单,带有一个提交表单和一个输出框。
我的问题是更新输出框。我正在寻找实现输出框的最简单方法,以便我们在运行不同的测试用例时显示结果。
我尝试谷歌搜索解决方案,我发现了一些像 socket.io 但我在 ajax 和 socket.io 甚至 js 方面的经验非常有限,所以我正在寻找最简单的方法来做到这一点。
我正在使用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()函数来检查它是否已加载。
当我编译程序时,它会继续运行。
有什么建议么???
提前致谢!!!!
我有一个应用程序有一个名为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-社会身份验证,并增加了后端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 ×7
django ×6
javascript ×2
ajax ×1
cookies ×1
django-forms ×1
exif ×1
exiftool ×1
http-headers ×1
httprequest ×1
mysql ×1
pillow ×1
postgresql ×1
sorting ×1
testing ×1
webp ×1