小编bil*_*rds的帖子

在方向更改上重新呈现网页的最佳方法是什么?

我有一个流畅的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%宽度,右对齐的背景图像.当我将方向从纵向更改为横向时,主体宽度保持与在纵向模式下呈现的方式相同,反之亦然.从景观到肖像更是一个问题,因为页面太宽,似乎渲染图像两次.

javascript iphone mobile orientation

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

django - 在自动创建用户时设置用户权限

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)

这可能吗?谢谢!

python django django-admin django-authentication

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

枕头安装,但"没有模块命名枕头" - python2.7 - Windows 7 - python -m安装枕头

在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)

python pip python-import python-imaging-library

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

PHP警告:mysqli_stmt :: bind_param():变量数与预准备语句中的参数数量不匹配

不知道为什么我收到这条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)

php mysqli prepared-statement

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

python 2.6 - django TestCase - assertRaises ValidationError clean()方法

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)

python django python-2.6 testcase

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

如何将 ET.dump() xml 字符串从 Django 视图传递到模板——python django ElementTree

我想格式化一些 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 django django-templates elementtree django-views

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