小编Dhi*_*aTN的帖子

我如何使用sorl-thumbnail?(django的)

我一直在看sorl-thumbnail的文档,我仍然无法弄清楚如何:1.将图像上传到sorl-thumbnail.2.有选择地显示来自sorl-thumbnail的图像.(例如,从视图中加载来自sorl-thumbnail的特定图像并显示它,具有自定义大小等)

你能举一些关于如何在django视图中使用这个库的具体例子吗?

提前致谢 : )

python django thumbnails django-models sorl-thumbnail

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

Django在django-social-auth中出错

我是Django的新手.我正在我的应用程序中实现facebook身份验证.我在终端输出中得到的错误是这样的;

File "./manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 350, in execute_from_command_line
    utility.execute()
  File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 324, in execute
    django.setup()
  File "/usr/local/lib/python2.7/dist-packages/django/__init__.py", line 18, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/usr/local/lib/python2.7/dist-packages/django/apps/registry.py", line 108, in populate
    app_config.import_models(all_models)
  File "/usr/local/lib/python2.7/dist-packages/django/apps/config.py", line 202, in import_models
    self.models_module = import_module(models_module_name)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/usr/local/lib/python2.7/dist-packages/social_auth/models.py", line 4, in <module>
    from django.utils.importlib import import_module
ImportError: No module named importlib 
Run Code Online (Sandbox Code Playgroud)

我做错了什么?我新安装的django-python-social是否正确安装?

python authentication django facebook oauth

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

如何在不进行评估的情况下拆分Django查询集?

我正在处理超过500万个项目Queryset(对于批量ML目的),我需要拆分查询集(所以我可以执行多线程操作)而不评估查询集,因为我只需要访问查询集中的每个项目因此我不想缓存评估原因的查询集项.

是否可以将项目选择到一个查询集中并将其拆分而不进行评估?或者我将不得不通过使用Limits [:size]查询多个查询集来实现此行为?

注意:我知道可以使用Iterable来循环查询集而不进行评估,但我的问题与如何拆分查询集(如果可能)然后在每个拆分的查询集上运行迭代相关.

python django performance django-models django-queryset

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

MongoEngine和serverStatus

我正在将我的python脚本从使用pymongo切换到使用mongoengine.以前,我有这个电话:

client_count = db.command("serverStatus")["connections"]['current'] - 1

但我希望使用mongoengine的包装来获取当前连接的数量.我查看了服务器状态和mongoengine 文档,但无法找到提取服务器变量的等效调用.

我想交换到mongoengine,因为我们正在使用其ODM功能,我们希望减少冗余.

有什么指针吗?什么是正确的语法,如果有的话?谢谢.

与此同时,我们将使用pymongo获取正确的数据,同时使用mongoengine获取其他所有数据.

python mongodb mongoengine

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

在Django中获取另一个应用程序中的模型的引用

我想这会相对简单,但我找不到解决方案.我有两个应用程序'库'和'计数'.我想从'计数'里面引用'库'中的模型.这两个应用都在settings.INSTALLED_APPS中注册.我的项目是名为'slideaudit'的virtualenv.那是名为'src'的项目文件夹.我的应用程序位于'src'以及conf文件夹下.我想我会写类似于:from project_name.app_name.models import model_name

虽然在这个问题上似乎有相当多的帖子,但我没有找到一个能完成这项工作的帖子.有什么想法吗?

python django django-models python-2.7 python-3.x

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

Celery 在将我的查询集 obj 作为参数传递时引发错误

我试图执行一个周期性任务,所以我使用 celery 与 Django 1.8 和 Django Rest Framework 和 Postgres 作为数据库。当我尝试将 obj 发送到任务时,我得到TypeError: foreign_model_obj is not JSON serializable. 如何将我的查询集对象传递给我的任务。

视图.py:

class MyModelCreateApiView(generics.CreateAPIView):
    queryset = MyModel.objects.all()
    serializer_class = MyModelSerializer
    authentication_classes = (TokenAuthentication,)

    def create(self, request, *args, **kwargs):
        data = dict()
        data['foreign_model_id'] = kwargs['pk']
        foreign_model_obj = MyForeignModel.objects.get(id=data['foreign_model_id'])

        obj = MyModel.objects.create(**data)
        result = serialize_query(MyModel, {"id": obj.id})
        local_time = foreign_model_obj.time
        my_celery_task.apply_async([foreign_model_obj], eta=local_time)
        return Response(result)
Run Code Online (Sandbox Code Playgroud)

任务.py:

@celery_app.task(name="my_celery_task")
def my_first_celery_task(mymodel_obj):
    # ... updating obj attributes
    mymodel_obj.save()
Run Code Online (Sandbox Code Playgroud)

python django postgresql celery django-rest-framework

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

轮询芹菜任务并返回显示

我是芹菜的新手.我跟着这个例子.

Views.py

def results(request):
    documents = Document.objects.all()
    if request.method == 'POST':
        form = DocumentForm(request.POST, request.FILES)
        if form.is_valid():
            data = form.cleaned_data['name']
            print 'data', data
            newdoc = Document(docfile=request.FILES['docfile'])
            newdoc.save()
        #send it to celery  
    documents = Document.objects.all()
    return render_to_response(
        'results.html',
        {'documents' : documents}, context_instance=RequestContext(request))
Run Code Online (Sandbox Code Playgroud)

用户将上传将由引擎处理的文件.在此期间,我希望结果页面显示已完成的所有作业.我想过使用celery并修改tasks.py来处理文件.完成后,该文件将显示为用户下载它的URL.

我想不出一种方法来异步轮询这个任务来实现这个部分.谢谢.

python django celery

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

Python:AttributeError模块x没有属性y

我有一个目录结构如下的项目

.
??? Pipfile
??? Pipfile.lock
??? module
?   ??? __init__.py
?   ??? helpers
?   ?   ??? __init__.py
?   ?   ??? __pycache__
?   ?   ?   ??? __init__.cpython-36.pyc
?   ?   ??? dynamo.py
?   ?   ??? logger.py
?   ??? test.py
Run Code Online (Sandbox Code Playgroud)

相关代码

logger.py

import click
import sys
from tabulate import tabulate


def formatter(string, *rest):
    return string.format(*rest)


def info(*rest):
    """Write text in blue color
    """
    click.echo(click.style('? ' + formatter(*rest), fg='blue'))
Run Code Online (Sandbox Code Playgroud)

test.py

import helpers

helpers.logger.info('Trying')
Run Code Online (Sandbox Code Playgroud)

当我尝试使用命令运行

python3 module/test.py
Run Code Online (Sandbox Code Playgroud)

我得到这个错误

Traceback (most recent call last):
  File …
Run Code Online (Sandbox Code Playgroud)

python module python-module python-3.x pipenv

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

如何为从外部驱动器安装的docker卷命名

我正在尝试在外部驱动器上创建一个卷.它适用于以下命令

docker run -t -i -v /mnt/mydrive:/var/  ubuntu
Run Code Online (Sandbox Code Playgroud)

但是使用上面的命令,我无法为卷提供名称.如何创建安装到外部驱动器的命名卷?

docker docker-volume

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

virtualenvwrapper - 环境变量不保存

virtualenvwrapper在ubuntu上有问题.

我正在研究简单的Django项目foo.我决定SECRET_KEYsettings.py环境变量中移除并保存它.一切顺利:

在bash我进入了

export SECRET_KET=['...']
Run Code Online (Sandbox Code Playgroud)

settings.py我输入:

SECRET_KEY = os.environ['SECRET_KEY']
Run Code Online (Sandbox Code Playgroud)

此外,我测试了该应用程序正在运行,一切正常.

在我再次使用workon foobash中的命令开始处理项目后,我试图简单地运行服务器python manage.py runserver并且SECRET_KEY无法正常工作.我得到的错误是:

    ...
    SECRET_KEY = os.environ['SECRET_KEY']
  File "/home/user/.virtualenvs/foo/lib/python3.6/os.py", line 669, in __getitem__
    raise KeyError(key) from None
KeyError: 'SECRET_KEY'
Run Code Online (Sandbox Code Playgroud)

我已经读过这个变量应该在postactivate文件中设置.virtualenvs/foo/bin/,但那里什么都没有.

幸运的是,这只是一个简单的测试项目,但是如何在使用时确保环境变量将保存在我的下一个virtualenv中virtualenvwrapper

python django virtualenv virtualenvwrapper python-3.x

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