草庐IT

django-extensions

全部标签

python - 需要登录 Django Channels 套接字吗?

我正在Django1.10中试用Channels并设置一些消费者。我尝试为它创建一个login_required装饰器,在执行它之前关闭连接以防止访客进入这个私有(private)套接字。之后还集成了单元测试来测试它,但它们一直失败,因为它一直让客人进来(到处都是匿名用户错误)。此外,有时在登录和注销时session不会清除,它会让旧用户进入。装饰器:deflogin_required_websocket(func):"""Ifuserisnotloggedin,closeconnectionimmediately."""@functools.wraps(func)definner(m

python - 在 django_simple_history 中使用 prefetch_related

我有一个Booking模型,里面有一段历史。像这样,我使用django_simple_historyclassBooking(CreatedAtAbstractBase):history=HistoricalRecords()我使用管理命令来执行任务。因为我想在预订时预取历史booking_p_history=Booking.history.filter(s_id=6).order_by('updated_at').first()booking_obj_list=Booking.objects.select_related(...)\.prefetch_related(Prefetch

python - django-rest-swagger 不能很好地与模型序列化器一起使用吗?

我一直在阅读有关django-rest-swagger的文档githubpage,更具体地说是“它是如何工作的”部分。它表明您可以为您的restapi定义您自己的参数,并将这些参数显示在您的swagger文档页面中。评论的例子是这样的:"""ThistextisthedescriptionforthisAPIparam1--Afirstparameterparam2--Asecondparameter"""我可以让它工作,但我的问题是如何指定变量是否是必需的、它的参数类型和它的数据类型。github页面显示一个exampleimage你的swaggerdoc的外观,他们有我刚才提到的信

javascript - 将 Django URL 与 AngularJs routeProvider 一起使用

对于一个项目,我在后端使用Django,在前端使用AngularJs。基本上,我想要的是仅当url以projectkeeper/开头时运行Angular应用程序。换句话说,假设我的网站是example.com。我希望Angular应用程序针对URLexample.com/projectkeeper/dashboard/、example.com/projectkeeper/projects/等运行,但不是在example.com/about/.希望我已经说清楚了。无论如何,为了做到这一点,我正在用我的代码做以下事情:urls.pyurlpatterns=[url(r'^projectke

python - 在 Django 中安全地存储加密凭证

我正在开发一个python/django应用程序,除其他外,它将数据同步到各种其他服务,包括samba共享、ssh(scp)服务器、Google应用程序等。因此,它需要存储访问这些服务的凭据。我认为,将它们存储为未加密的字段是一个坏主意,因为SQL注入(inject)攻击可以检索凭据。所以我需要在存储之前加密凭证-有没有可靠的库来实现这一点?一旦凭证被加密,就需要在使用前解密。我的应用程序有两个用例:一种是交互式的——在这种情况下,用户将提供密码来解锁凭据。另一个是自动同步-这是由cron作业或类似任务启动的。我应该将密码保存在何处以最大程度地降低此处被利用的风险?或者我应该采取什么不

python - Django 模型选择字段 - 取决于其他字段的选择

我需要带有2个字段的djangomodelform,其中第二个字段选择列表取决于第一个字段中选择的内容。我的模型:classOffer(BaseModel):VEHICLE_TYPES=(('personal','Personalcar'),('truck','Truck'),)vehicle_type=models.CharField(max_length=32,choices=VEHICLE_TYPES,default='personal',verbose_name='Vehicletype')PERSONAL_MAKES=(('',''),)TRUCK_MAKES=(('',''

python - 如何在django数组字段中存储文件

我正在django1.8alpha中使用django.contrib.postgres.fields.ArrayField并尝试将其与文件字段一起使用。这是一个虚构论坛中的帖子:#coding=utf-8frombackend.core.modelsimportTeamfromdjango.contrib.postgres.fieldsimportArrayFieldfromdjango.dbimportmodelsfromdjango.db.modelsimportFileFieldclassPost(models.Model):title=models.CharField(max_

javascript - Django CORS 访问控制允许来源丢失

我正在尝试在我的Django应用程序中实现googleoauth2身份验证。我已按照docs执行了所有步骤.在浏览器地址栏上,如果我浏览这个https://foo.bar.net/api/v1/auth/login/google-oauth2/这个url,它被谷歌正确验证并将google-auth-token返回到提到的redirect-url,它获取auth-token并将其转换为普通token,然后以json格式发送给用户或前端。但是如果我尝试从我的js代码向上述url发出GET请求,它会显示Reason:CORSheader'Access-Control-Allow-Origin

python - 在 Jython 上开发 Django 有问题吗?

背景我在业余时间与一位friend构建了一个中等大小的Web应用程序,我们决定在Python上使用Django框架。Django为我们提供了许多我们将需要的功能,因此请不要建议替代框架。我唯一遇到困难的决定是我们是使用Python还是Jython来开发我们的应用程序。现在我对Java非常熟悉并且可能会受益于JDK中的库。我对Python知之甚少,但我利用这个项目作为学习新语言的机会-因此大部分工作将用Python编写。Jython的魅力当然是JVM。启用python/django的网络主机的数量非常少——而我假设我可以在各种各样的主机上放置一个jython/django应用程序。这不是

python - 如何在 Django URLpatterns 中根据请求方法分派(dispatch)?

很清楚如何创建从URL正则表达式调度的URLPattern:(r'^books/$',books),books可以根据请求方法进一步发送:defbooks(request):ifrequest.method=='POST':...else:...我想知道是否有一种惯用的方法将请求方法包含在URLPattern中,将所有调度/路由信息保存在一个位置,例如:(r'^books/$',GET,retrieve-book),(r'^books/$',POST,update-books),(r'^books/$',PUT,create-books), 最佳答案