我一直在看sorl-thumbnail的文档,我仍然无法弄清楚如何:1.将图像上传到sorl-thumbnail.2.有选择地显示来自sorl-thumbnail的图像.(例如,从视图中加载来自sorl-thumbnail的特定图像并显示它,具有自定义大小等)
你能举一些关于如何在django视图中使用这个库的具体例子吗?
提前致谢 : )
我是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是否正确安装?
我正在处理超过500万个项目的Queryset(对于批量ML目的),我需要拆分查询集(所以我可以执行多线程操作)而不评估查询集,因为我只需要访问查询集中的每个项目因此我不想缓存评估原因的查询集项.
是否可以将项目选择到一个查询集中并将其拆分而不进行评估?或者我将不得不通过使用Limits [:size]查询多个查询集来实现此行为?
注意:我知道可以使用Iterable来循环查询集而不进行评估,但我的问题与如何拆分查询集(如果可能)然后在每个拆分的查询集上运行迭代相关.
我正在将我的python脚本从使用pymongo切换到使用mongoengine.以前,我有这个电话:
client_count = db.command("serverStatus")["connections"]['current'] - 1
但我希望使用mongoengine的包装来获取当前连接的数量.我查看了服务器状态和mongoengine 文档,但无法找到提取服务器变量的等效调用.
我想交换到mongoengine,因为我们正在使用其ODM功能,我们希望减少冗余.
有什么指针吗?什么是正确的语法,如果有的话?谢谢.
与此同时,我们将使用pymongo获取正确的数据,同时使用mongoengine获取其他所有数据.
我想这会相对简单,但我找不到解决方案.我有两个应用程序'库'和'计数'.我想从'计数'里面引用'库'中的模型.这两个应用都在settings.INSTALLED_APPS中注册.我的项目是名为'slideaudit'的virtualenv.那是名为'src'的项目文件夹.我的应用程序位于'src'以及conf文件夹下.我想我会写类似于:from project_name.app_name.models import model_name
虽然在这个问题上似乎有相当多的帖子,但我没有找到一个能完成这项工作的帖子.有什么想法吗?
我试图执行一个周期性任务,所以我使用 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) 我是芹菜的新手.我跟着这个例子.
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.
我想不出一种方法来异步轮询这个任务来实现这个部分.谢谢.
我有一个目录结构如下的项目
.
??? 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) 我正在尝试在外部驱动器上创建一个卷.它适用于以下命令
docker run -t -i -v /mnt/mydrive:/var/ ubuntu
Run Code Online (Sandbox Code Playgroud)
但是使用上面的命令,我无法为卷提供名称.如何创建安装到外部驱动器的命名卷?
我virtualenvwrapper在ubuntu上有问题.
我正在研究简单的Django项目foo.我决定SECRET_KEY从settings.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 ×9
django ×7
python-3.x ×3
celery ×2
docker ×1
facebook ×1
module ×1
mongodb ×1
mongoengine ×1
oauth ×1
performance ×1
pipenv ×1
postgresql ×1
python-2.7 ×1
thumbnails ×1
virtualenv ×1