小编Fra*_*ine的帖子

可以在Virtualenv上安装另一个版本的Python吗?

我在安装了Python 2.4的Web托管中有一个共享帐户,但我的代码与2.4不兼容.是否可以直接将Python 2.6安装到Virtualenv?

注意:我没有权限在共享服务器中安装它.

python virtualenv

145
推荐指数
3
解决办法
11万
查看次数

Git推被拒绝"非快进"

我是一个相当新的人,git目前正在使用它来管理团队环境中的代码.我有一些变基础问题,我用它来修复它们

git checkout --ours filename.txt
git add filename.txt
git rebase --continue
Run Code Online (Sandbox Code Playgroud)

现在我想推送我的更改,然后运行以下命令

$ git push origin feature/my_feature_branch
Run Code Online (Sandbox Code Playgroud)

给我以下错误:

To ssh://git@coderepo.com:7999/repo/myproject.git
 ! [rejected]        feature/my_feature_branch -> feature/my_feature_branch (non-fast-forward)
error: failed to push some refs to 'ssh://git@coderepo.com:7999/repo/myproject.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Merge the remote changes (e.g. 'git pull')
hint: before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能摆脱这个错误?

PS:我--force尽量避免使用该选项.

git push rebase

71
推荐指数
7
解决办法
19万
查看次数

将Django Rest Framework与序列化程序一起使用时的AttributeError

我正在按照这里使用Django Rest Framework的教程,我不断得到一个关于字段的奇怪错误.

我有以下模型 models.py

from django.db import models

class Task(models.Model):
    completed = models.BooleanField(default=False)
    title = models.CharField(max_length=100)
    description = models.TextField()
Run Code Online (Sandbox Code Playgroud)

然后我的序列化器 serializers.py

from rest_framework import serializers

from task.models import Task

class TaskSerializer(serializers.ModelSerializer):

    class Meta:
        model = Task
        fields = ('title', 'description', 'completed')
Run Code Online (Sandbox Code Playgroud)

我的views.py如下:

from rest_framework import status
from rest_framework.decorators import api_view
from rest_framework.response import Response

from task.models import Task
from api.serializers import TaskSerializer


    @api_view(['GET', 'POST'])
    def task_list(request):
        """
        List all tasks, or create a …
Run Code Online (Sandbox Code Playgroud)

python django serialization django-rest-framework django-1.7

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

如何比较非英语字符和重音符号

我想比较其中有两个非英文字符的字符串

String1 = debarquer
String2 = débárquér
Run Code Online (Sandbox Code Playgroud)

在比较上面两个字符串时,他们应该说相等.

java special-characters string-comparison

15
推荐指数
3
解决办法
7730
查看次数

Timezone.now()vs datetime.datetime.now()

我什么timezone.now()时候应该使用django ,什么时候应该使用python datetime.datetime.now()

例如,在下面INSERT哪个更有意义?

- Product.objects.create(title='Soap', date_added=datetime.datetime.now())
- Product.objects.create(title='Soap', date_added=timezone.now())
Run Code Online (Sandbox Code Playgroud)

是否有关于何时使用每种方法的经验法则?

python django datetime django-timezone

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

使用PhantomJS运行Selenium Webdriver时出现InvalidElementStateException

我正在运行selenium测试,它在Firefox中运行正常,但在使用PhantomJS时出错.

这是我的python代码:

    driver.find_element_by_link_text("Add Province").click()
    driver.find_element_by_id("id_name").clear()
    driver.find_element_by_id("id_name").send_keys("Frosinone")
    driver.find_element_by_id("id_code").clear()
    driver.find_element_by_id("id_code").send_keys("FR")
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

driver.find_element_by_id("id_name").clear()
self._execute(Command.CLEAR_ELEMENT)
return self._parent.execute(command, params)
self.error_handler.check_response(response)
raise exception_class(message, screen, stacktrace)
E       InvalidElementStateException: Message: u'Error Message => \'Element is not currently interactable and may not be manipulated\'\n caused by Request => {"headers":{"Accept":"application/json","Accept-Encoding":"identity","Connection":"close","Content-Length":"81","Content-Type":"application/json;charset=UTF-8","Host":"127.0.0.1:38159","User-Agent":"Python-urllib/2.7"},"httpVersion":"1.1","method":"POST","post":"{\\"sessionId\\": \\"e0d4d1b0-2f36-11e3-af69-b579903d9fbd\\", \\"id\\": \\":wdc:1381139859399\\"}","url":"/clear","urlParsed":{"anchor":"","query":"","file":"clear","directory":"/","path":"/clear","relative":"/clear","port":"","host":"","password":"","user":"","userInfo":"","authority":"","protocol":"","source":"/clear","queryKey":{},"chunks":["clear"]},"urlOriginal":"/session/e0d4d1b0-2f36-11e3-af69-b579903d9fbd/element/%3Awdc%3A1381139859399/clear"}' ; Screenshot: available via screen
Run Code Online (Sandbox Code Playgroud)

它无法找到元素id_name,但在使用FireFox运行时,效果非常好.

任何人都知道PhantomJS目前是否存在解决此问题的错误?

目前在Ubuntu 12.04上使用Selenium 2.35.0和PhantomJS 1.9.2

python selenium phantomjs selenium-webdriver

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

在Django中实现站点地图

我在应用程序中实现站点地图时遇到问题.我正在使用Virtualenv,django 1.4和Python 2.7.如果你能帮我解决这个问题,我将不胜感激.

这就是我所做的:

  1. 在我的urls.py中

    from sitemap import JobPostSitemap
    sitemaps = { 
        'jobs': JobPostSitemap, 
    }
    ... # Removed other urls
    url(r'^sitemap\.xml$', 'django.contrib.sitemaps.views.sitemap', {'sitemaps': sitemaps}),
    
    Run Code Online (Sandbox Code Playgroud)
  2. 然后在我的sitemap.py文件中

    from django.contrib.sitemaps import Sitemap
    from jobs.models import JobPost
    
    class JobPostSitemap(Sitemap):
        changefreq = "never"
        priority = 0.5
    
        def items(self):
            return JobPost.objects.filter(approved=True)
    
        def lastmod(self, obj):
            return obj.pub_date
    
    Run Code Online (Sandbox Code Playgroud)
  3. 我的settings.py文件如下:

    TEMPLATE_LOADERS = (
        'django.template.loaders.filesystem.Loader',
        'django.template.loaders.app_directories.Loader',
    )
    ...
    INSTALLED_APPS = ( 
        'django.contrib.auth', 
        'django.contrib.contenttypes', 
        'django.contrib.sessions', 
        'django.contrib.sites', 
        'django.contrib.messages', 
        'django.contrib.staticfiles', 
        'django.contrib.sitemaps', 
        'jobs', 
    )
    ...
    
    Run Code Online (Sandbox Code Playgroud)

现在当我打开浏览器并导航到时http://localhost:8000/sitemap.xml,我收到以下错误:

ImportError at /sitemap.xml

No module named …
Run Code Online (Sandbox Code Playgroud)

python sitemap django

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

Plone 4:将参数传递给视图类(BrowserView)

我一直在关注此URL以帮助我使用BrowserView创建模板视图.到目前为止,它工作正常,我能够创建一个带有视图类的模板.

我需要知道的是,是否可以将参数传递给视图类中的方法,即

from Products.Five import BrowserView

class Html(BrowserView):
    def still_dreaming(self):
        msg = "Some people are still dreaming"
        return msg
Run Code Online (Sandbox Code Playgroud)

我需要在still_dreaming函数中添加一个额外的参数,并在函数内部处理它,如下所示:

def still_dreaming(self, some_arg):
        msg = some_arg + " Some people are still dreaming"
        return msg
Run Code Online (Sandbox Code Playgroud)

然后我需要调用该函数并从我的模板中传递一个参数.像这样的东西:

<p tal:content="view/still_dreaming(item/publication_date)"></p>
Run Code Online (Sandbox Code Playgroud)

不幸的是,我不知道将参数传递给方法的正确方法.任何指针将不胜感激.

编辑: item/publication_date只是一些变量,可能是任何东西.它刚刚被定义过.

python plone

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

Python请求库异常处理

我正在使用python请求库(请参阅此处)创建下载服务,以从其他服务器下载数据.问题是,有时我得到一个503 error,我需要显示一个适当的消息.请参阅以下示例代码:

import requests
s = requests.Session()
response = s.get('http://mycustomserver.org/download')
Run Code Online (Sandbox Code Playgroud)

我可以检查response.status_code并获得status code = 200.但是我如何try/catch针对特定错误,在这种情况下,我希望能够503 error适当地检测和处理它们.

我怎么做?

python exception http-status-code-503 python-requests

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

Django:查询没有子元素的自引用对象

我有以下django模型:

class Category(models.Model):
    name = models.CharField(maxlength=20)
    parent = models.ForeignKey('self', null=True)
Run Code Online (Sandbox Code Playgroud)

请注意,该字段parent是自引用的,即类别可以具有父级.

如何查找Category没有子类别的所有对象?

python django self-reference

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