草庐IT

Django-Virtualenv

全部标签

python - 如何通过克隆当前本地环境来创建 virtualenv?

假设我有一个python解释器,在我的本地系统上安装了很多模块,并且它已经过调整以正常工作。现在我想创建一个virtualenv来卡住这些,这样它们就不会在将来升级时被破坏。我怎样才能做到?谢谢。我不能使用pipfreeze,因为那是一个没有pip的集群,而且我没有安装它的权限。而且我也不想重新安装模块,我正在寻找是否有克隆方式。 最佳答案 运行pipfreeze以创建系统上当前安装的所有模块的列表。然后创建一个virtualenv并安装这些模块。pipfreeze>env_modules.txtvirtualenvmy_env&&

python - 在删除同一 QuerySet 中的对象时迭代 Django QuerySet

我想知道在删除查询集中的对象时迭代Django查询集的最佳方法是什么?例如,假设您有一个包含特定时间条目的日志表,并且您希望将它们存档,以便每5分钟不超过1个条目。我知道这可能是错误的,但这正是我想要的:toarchive=Log.objects.all().order_by("-date")start=toarchive[0].dateinterval=start-datetime.timedelta(minutes=5)forentryintoarchive[1:]:ifentry.date>interval:entry.delete()else:interval=entry.da

python - 在一个新的 Django 项目中,我应该使用基于类还是基于函数的 View ?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭9年前。Improvethisquestion在一个新的Django项目中,我只是想知道是使用基于类的View(CBV)还是基于函数的View(FBV)。根据Django'sdocumentation:Class-basedviewsprovideanalternativewaytoimplementviewsasPythonobjectsinsteadoffunctions.Theydonotreplacefunction-basedviews,b

python - 使用 setup.py test 和 tox 运行 Django 测试

我构建了一个Django应用程序,并使用setuptools将其打包。现在,我想做以下事情:我想使用pythonsetup.pytest运行所有测试。但是当我发出这个命令时,我得到:/usr/lib/python2.7/distutils/dist.py:267:UserWarning:Unknowndistributionoption:'install_requires'warnings.warn(msg)usage:setup.py[global_opts]cmd1[cmd1_opts][cmd2[cmd2_opts]...]or:setup.py--help[cmd1cmd2..

python - 使用 virtualenv 和 flask 运行 uwsgi

尝试运行我的Flask应用程序时出现错误:uwsginomodulenamedsite我这样创建了一个配置文件:[uwsgi]socket=127.0.0.1:8000processes=4virtualenv=/var/www/test/venvchdir=/var/www/testmodule=runcallable=managerlogto=var/www/uwsgi.log我的run.py的位置是/var/www/test/run.py,代码如下:fromflask.ext.migrateimportMigrate,MigrateCommandfromflask.ext.scr

python - 在 PyCharm 终端窗口中自动激活 virtualenv

这个问题在这里已经有了答案:HowdoIactivateavirtualenvinsidePyCharm'sterminal?(31个答案)关闭4年前。我将PyCharm与virtualenv结合使用。有没有什么方法可以在应用程序启动时在PyCharm的终端窗口中强制激活virtualenv?此时,当我打开PyCharm(带有相关项目)和其中的终端窗口时,我需要手动运行命令(source/env/bin/activate)以在PyCharm的这个终端窗口上启用virtualenv。

python - 在 PyCharm 中运行 Django 应用测试

我很难尝试配置在PyCharm中运行的测试。我想为我的自定义Django应用程序运行测试,所以我的配置看起来像这样:它大部分工作正常(测试运行,成功),尽管它不允许您重新运行单个测试和重新运行失败的测试-它总是运行指定应用程序(通用和授权)的所有测试。手册上说我应该像这样将Django应用程序名称放在“目标”字段中:但是每当我这样做时,我的测试都无法运行并出现奇怪的错误:有时它无法导入某些模块,尽管它们绝对可以访问,有时会有很多NoReverseFound异常,尽管它们实际上都没有出现在代码中.我想我配置错了,但我不明白是什么。我正在运行最新版本的PyCharm和Django的1.5.

python - Django/乌鸦/Sentry : different loggers for different DSNs

如何配置Djangologging以支持不同loggers的不同DSN?像这样:settings.pyLOGGING={..'handlers':{'sentry1':{'level':'ERROR','class':'raven.contrib.django.handlers.SentryHandler','dsn':'',},'sentry2':{'level':'ERROR','class':'raven.contrib.django.handlers.SentryHandler','dsn':'',},},'loggers':{'sentry1':{'handlers':['c

python - 如何扩展 Django 管理员的 DateFieldListFilter 类?

我是Django的新手,我有一个带有日期时间字段的模型,该字段显示在Django管理中。在list_filter选项中,当我指定字段名时,我得到了具有4个链接(今天、本月、过去7天等)的日期字段的基本Django过滤器界面我现在想添加一个“future7天”选项。这将需要通过扩展DateFieldListFilter类进行细微调整。但是,Django抛出系统检查(admin.E114)Thevalueof'list_filter[0]'mustnotinheritfrom'FieldListFilter'。当我尝试扩展它时。经过一番搜索后,唯一可行的方法似乎是扩展SimpleListF

python - 在 Django 中建模用户设置

我希望在我的应用程序中有附加的设置绑定(bind)到每个用户(除了is_staff、is_admin等等)。基本上我希望有不同的设置来自定义他们的用户体验(即:不显示工具提示、在结果表中显示多少行、用于打开或关闭的其他标志)。是否有添加这些类型的设置的最佳实践,或者示例模型可以在不触及django用户对象的情况下执行此操作(过去当我需要一个快速的用户属性时,我只是将它添加到我的django源代码中,但显然知道这是一个可怕的想法)。因此,当有人成功登录时,我会获取用户的设置并将它们添加到session中。我不确定是否有好的方法或最佳实践。 最佳答案