我有一个流畅的CSS布局,当我改变方向时,它在iphone上渲染得很糟糕.(刷新时看起来很好).
我正在使用下面的代码刷新方向更改的页面,这很好 - 这只是感觉有点不对.有没有办法实现这一点,而无需重新加载整个页面?这是一个移动网站,我真的不想强迫用户加载页面两次.
var supportsOrientationChange = "onorientationchange" in window,
orientationEvent = supportsOrientationChange ? "orientationchange" : "resize";
window.addEventListener(orientationEvent, function() {
window.location.reload()
}, false);
Run Code Online (Sandbox Code Playgroud)
编辑:
在iphone上测试时的两个主要问题是:
我有一个100%宽度,右对齐的背景图像.当我将方向从纵向更改为横向时,主体宽度保持与在纵向模式下呈现的方式相同,反之亦然.从景观到肖像更是一个问题,因为页面太宽,似乎渲染图像两次.
Django 1.5,python 2.6
该模型在特定条件下自动创建用户:
User.objects.get_or_create(username=new_user_name, is_staff=True)
u = User.objects.get(username=new_user_name)
u.set_password('temporary')
Run Code Online (Sandbox Code Playgroud)
除了设置用户名,密码和is_staff状态之外,我还想设置用户的权限 - 类似于:
u.user_permissions('Can view poll')
Run Code Online (Sandbox Code Playgroud)
要么
u.set_permissions('Can change poll')
Run Code Online (Sandbox Code Playgroud)
这可能吗?谢谢!
在Windows 7上使用python 2.7安装包枕
python -m pip install pillow
Run Code Online (Sandbox Code Playgroud)
获得成功消息(Pillow
).关闭并重新打开cmd终端.
但是当我尝试时
import pillow
Run Code Online (Sandbox Code Playgroud)
我收到错误消息
Requirement already satisfied (use --upgrade to upgrade): pillow in c:\python27\lib\site-packages
Run Code Online (Sandbox Code Playgroud)
如果Successfully installed pillow
再次运行,它说
python -m pip install pillow
Run Code Online (Sandbox Code Playgroud) 不知道为什么我收到这条PHP警告消息.看来准备好的语句中有四个参数,bind_param()中还有四个变量.谢谢你的帮助!
if($stmt = $mysqli -> prepare("SELECT url, month, year, cover_image FROM back_issues ORDER BY year DESC, month DESC")) {
$stmt -> bind_param("ssis", $url, $month, $year, $cover_image);
$stmt -> execute();
$stmt -> bind_result($url, $month, $year, $cover_image);
$stmt -> fetch();
while ($stmt->fetch()) {
echo "<li class='item'><a href='$url'><img src='$cover_image' alt='$cover_image' width='' height='' /></a><br /><span class='monthIssue'>$month $year</span></li>";
}
$stmt -> close();
$mysqli -> close();
}
Run Code Online (Sandbox Code Playgroud) Django 1.5和Python 2.6.
该模型有一个clean()
验证job.company_id
必须相等的方法job.location.company_id
我正在尝试为此编写测试,但测试不是通过/未通过测试,而是以模型clean()
方法的验证错误消息结束.
这是代码(省略了无关的位):
在models.py中:
class Job(models.Model):
title = models.CharField(max_length=200, verbose_name="Job title")
company = models.ForeignKey(Company)
location = models.ForeignKey(Location, blank=True, null=True)
def clean(self):
from django.core.exceptions import ValidationError
'''
Location.company_id must equal Job.company_id
'''
if (self.company_id != Location.objects.get(pk=self.location_id).company_id):
raise ValidationError('Location is not valid for company')
Run Code Online (Sandbox Code Playgroud)
在tests.py中:
class job_cannot_have_invalid_location_and_can_have_valid_location(TestCase):
def test_jobs_and_locations(self):
job2 = Job.objects.create(company_id=company2.id)
location1 = Location.objects.create(company_id=company1.id)
job2.location_id = location1.id
self.assertRaises(ValidationError, job2.clean())
Run Code Online (Sandbox Code Playgroud)
当我运行python manage.py测试时:
.E.
======================================================================
ERROR: test_jobs_and_locations (companies.tests.job_cannot_have_invalid_location_and_can_have_valid_location)
----------------------------------------------------------------------
Traceback (most recent call …
Run Code Online (Sandbox Code Playgroud) 我想格式化一些 XML 并将其传递给 Django 模板。在 shell 中,我能够使用以下代码成功创建 XML 字符串:
locations = Location.objects.all()
industries = Industry.objects.all()
root = ET.Element("root")
for industry in industries:
doc = ET.SubElement(root, "industry")
doc.set("name", industry.text)
for location in locations:
if industry.id == location.company.industry_id:
item = ET.SubElement(doc, "item")
latitude = ET.SubElement(item, "latitude")
latitude.text = str(location.latitude)
longitude = ET.SubElement(item, "longitude")
longitude.text = str(location.longitude)
Run Code Online (Sandbox Code Playgroud)
然后,仍然在 shell 中,ET.dump(root)
输出我期望的 XML。
但是,如何ET.dump(root)
将 XML 字符串从 Django 视图传递到模板文件?
我试图将它作为{{xml_items}}
using传递'xml_items': ET.dump(root)
,我也试图分配ET.dump(root)
给一个变量并将其传递给'xml_items': xml_items
.
在这两种情况下,模板输出None …
python ×4
django ×3
django-admin ×1
django-views ×1
elementtree ×1
iphone ×1
javascript ×1
mobile ×1
mysqli ×1
orientation ×1
php ×1
pip ×1
python-2.6 ×1
testcase ×1