草庐IT

django-extensions

全部标签

python - 如何使用 Humanize 在 Django 中显示 "This many months ago"?

我有这个变量:{{video.pub_date}}哪些输出:May16,2011,2:03p.m.如何让它显示:1monthago我已经在页面上加载了humanize,但是humanize的django文档并没有真正说明如何实现它以显示我想要的内容:https://docs.djangoproject.com/en/dev/ref/contrib/humanize/它只是在页面底部说它是可能的。 最佳答案 您必须拥有Django的开发版本才能使用naturaltimefilter{%loadhumanize%}{{video.pub

python - Django 检查复选框是否被选中

我目前正在做一个相当简单的Django项目,需要一些帮助。它只是一个简单的数据库查询前端。目前我坚持使用复选框、单选按钮等来优化搜索我遇到的问题是弄清楚如何知道何时选中一个(或多个)复选框。到目前为止,我的代码是这样的:views.pydefsearch(request):if'q'inrequest.GET:q=request.GET['q']ifnotq:error=True;eliflen(q)>22:error=True;else:sequence=Targets.objects.filter(gene__icontains=q)request.session[key]=pic

python - Django Rest Framework - 嵌套序列化未按预期工作

在使用Django-REST-Framework时,我无法在嵌套的序列化对象中显示选定的字段。我能够正确地序列化整个Address模型,但我只需要来自Address的几个字段,嵌套在我序列化的Outlet。有一个GotAttributeErrorwhenattemptingtogetavalueforfieldoutlet_addressonserializerOutletSerializer.TheserializerfieldmightbenamedincorrectlyandnotmatchanyattributeorkeyontheOutletinstance.Original

python - django 中的多数据库支持

从一些论坛我了解到Django在较低级别添加了多数据库支持,但尚未添加较高级别的api。谁能告诉我如何在Django中实现多个数据库连接。有谁知道Django何时会完全/正式支持多数据库连接。 最佳答案 如果你只是需要多个连接,你可以这样做:fromdjango.dbimportload_backendmyBackend=load_backend('postgresql_psycopg2')#or'mysql','sqlite3','oracle'myConnection=myBackend.DatabaseWrapper({'DA

python - Django 初始化

我有一个大数组,我只想在django启动时加载到内存中一次,然后将其视为只读全局变量。放置该数组初始化代码的最佳位置是什么?如果我把它放在settings.py中,它会在每次导入设置模块时重新初始化,对吗? 最佳答案 settings.py用于Django设置;将您自己的设置放在那里很好,但是将它用于任意非配置数据结构并不是好的做法。只要把它放在它逻辑上属于的模块中,它就会在每个实例中运行一次。如果您想保证该模块在启动时加载,而不是在以后首次使用时加载,请从您的顶级__init__.py导入该模块以强制立即加载它。

python - 使用余弦球面定律在 Django 中按邻近度过滤邮政编码

我正在尝试处理Django中基本商店定位器的邻近搜索。我不想在我的应用程序中使用PostGIS来使用GeoDjango的距离过滤器,而是想在模型查询中使用余弦球面定律距离公式。为了提高效率,我希望所有计算都在一次查询中在数据库中完成。来自Internet的MySQL查询示例实现了余弦球面定律,如下所示:SELECTid,(3959*acos(cos(radians(37))*cos(radians(lat))*cos(radians(lng)-radians(-122))+sin(radians(37))*sin(radians(lat))))ASdistanceFROMstoresH

python - 带有 Amazon S3 的 django-storages - 防止覆盖

我注意到django-storages(或者可能是Django的存储API本身)会覆盖同名文件。这对我来说是个问题,因为我的网站允许用户上传,所以我需要确保文件永远不会被覆盖。理想情况下,我希望能够从View级别将文件名传递到存储后端,但我正在努力寻找一种优雅的方式来执行此操作。如果在某处有一个开关,我可以做类似overwrite=False的事情,并让后端提供自己的替代名称,我会同样高兴。 最佳答案 如果您使用的是s3boto后端而不是django-storages中的旧s3后端,那么您可以使用AWS_S3_FILE_OVERWR

python - 如何使用基于类的 View 为 Django 指定自定义 404 View ?

使用Django,您可以通过在根urls.py中执行此操作来覆盖默认的404页面:handler404='path.to.views.custom404'在使用基于类的View时如何做到这一点?我想不通,文档似乎也没有说明什么。我试过:handler404='path.to.view.Custom404.as_view' 最佳答案 没关系,我忘了试试这个:frompath.to.viewimportCustom404handler404=Custom404.as_view()现在看起来很简单,可能不值得在StackOverflow上

python - 如何强制 Django 使用服务名称连接到 Oracle

问:如何指定Django需要使用服务名称而不是SID连接到OracleDB?你好,我目前正在告诉我的Django配置使用我的SID连接到Oracle。但是,我需要使用服务名称而不是SID进行连接。APP_DATABASES={'default':{'ENGINE':'django.db.backends.oracle','NAME':'myservice','USER':'system','PASSWORD':'admin123','HOST':'192.168.1.45','PORT':'1699',}}这很好用。但是,当我将“NAME”替换为服务名称时,如下所示'default':

python - 如何使用 pip 安装最新版本的 Django 1.5?

我想安装django1.5x。所以我尝试了:pipinstalldjango但是安装了django1.6。我再次尝试:pipinstalldjango==1.5但是我得到了错误:Couldnotfindanydownloadsthatsatisfytherequirementdjango==1.5Nodistributionsatallfoundfordjango==1.5Storingcompletelogin/home/suhail/.pip/pip.log 最佳答案 pipinstalldjango=="1.5"对我有用pip