[Django] #34110: Add InMemoryStorage

12 views
Skip to first unread message

Django

unread,
Oct 20, 2022, 1:30:47 PM10/20/22
to django-...@googlegroups.com
#34110: Add InMemoryStorage
------------------------------------------------+------------------------
Reporter: Josh | Owner: nobody
Type: New feature | Status: new
Component: File uploads/storage | Version: dev
Severity: Normal | Keywords:
Triage Stage: Unreviewed | Has patch: 0
Needs documentation: 0 | Needs tests: 0
Patch needs improvement: 0 | Easy pickings: 0
UI/UX: 0 |
------------------------------------------------+------------------------
I'd like to see Django offer an in memory storage backend, similar to the
[https://github.com/waveaccounting/dj-inmemorystorage dj-inmemorystorage]
third-party package.

I have found this package useful in speeding up tests that deal with file
storage, but it appears to be unmaintained.

--
Ticket URL: <https://code.djangoproject.com/ticket/34110>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

Django

unread,
Oct 20, 2022, 1:36:33 PM10/20/22
to django-...@googlegroups.com
#34110: Add InMemoryStorage
-------------------------------------+-------------------------------------

Reporter: Josh | Owner: nobody
Type: New feature | Status: new
Component: File | Version: dev
uploads/storage |
Severity: Normal | Resolution:

Keywords: | Triage Stage:
| Unreviewed
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 0 | UI/UX: 0
-------------------------------------+-------------------------------------

Comment (by Paolo Melchiorre):

I agree with the proposal and I have sent an email to the django developer
list for feedback

https://groups.google.com/g/django-developers/c/KzwdJCxzgu4/m/qUROzQBlCQAJ

--
Ticket URL: <https://code.djangoproject.com/ticket/34110#comment:1>

Django

unread,
Oct 20, 2022, 1:36:52 PM10/20/22
to django-...@googlegroups.com
#34110: Add InMemoryStorage
-------------------------------------+-------------------------------------
Reporter: Josh | Owner: nobody
Type: New feature | Status: new
Component: File | Version: dev
uploads/storage |
Severity: Normal | Resolution:
Keywords: | Triage Stage:
| Unreviewed
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 0 | UI/UX: 0
-------------------------------------+-------------------------------------
Changes (by Paolo Melchiorre):

* cc: Paolo Melchiorre (added)


--
Ticket URL: <https://code.djangoproject.com/ticket/34110#comment:2>

Django

unread,
Oct 22, 2022, 2:08:14 PM10/22/22
to django-...@googlegroups.com
#34110: Add InMemoryStorage
-------------------------------------+-------------------------------------
Reporter: Josh | Owner: skidipap
Type: New feature | Status: assigned

Component: File | Version: dev
uploads/storage |
Severity: Normal | Resolution:
Keywords: | Triage Stage:
| Unreviewed
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 0 | UI/UX: 0
-------------------------------------+-------------------------------------
Changes (by skidipap):

* owner: nobody => skidipap
* status: new => assigned


--
Ticket URL: <https://code.djangoproject.com/ticket/34110#comment:3>

Django

unread,
Oct 22, 2022, 2:08:45 PM10/22/22
to django-...@googlegroups.com
#34110: Add InMemoryStorage
-------------------------------------+-------------------------------------
Reporter: Josh | Owner: (none)

Type: New feature | Status: new
Component: File | Version: dev
uploads/storage |
Severity: Normal | Resolution:
Keywords: | Triage Stage:
| Unreviewed
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 0 | UI/UX: 0
-------------------------------------+-------------------------------------
Changes (by skidipap):

* owner: skidipap => (none)
* status: assigned => new


--
Ticket URL: <https://code.djangoproject.com/ticket/34110#comment:4>

Django

unread,
Oct 26, 2022, 4:03:53 AM10/26/22
to django-...@googlegroups.com
#34110: Add InMemoryStorage
--------------------------------------+------------------------------------
Reporter: Josh | Owner: nobody

Type: New feature | Status: new
Component: File uploads/storage | Version: dev
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted

Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 0 | UI/UX: 0
--------------------------------------+------------------------------------
Changes (by Mariusz Felisiak):

* stage: Unreviewed => Accepted


Comment:

Tentatively accepted, based on the feedback from the mailing list.

--
Ticket URL: <https://code.djangoproject.com/ticket/34110#comment:3>

Django

unread,
Oct 27, 2022, 5:37:39 AM10/27/22
to django-...@googlegroups.com
#34110: Add InMemoryStorage
--------------------------------------+------------------------------------
Reporter: Josh | Owner: nobody
Type: New feature | Status: new
Component: File uploads/storage | Version: dev
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 0 | UI/UX: 0
--------------------------------------+------------------------------------

Comment (by Shai Berger):

Consider also #23251 where the issue of storage in tests is addressed more
comprehensively

--
Ticket URL: <https://code.djangoproject.com/ticket/34110#comment:4>

Django

unread,
Oct 30, 2022, 7:55:28 AM10/30/22
to django-...@googlegroups.com
#34110: Add InMemoryStorage
-------------------------------------+-------------------------------------
Reporter: Josh | Owner: Francesco
| Panico

Type: New feature | Status: assigned
Component: File | Version: dev
uploads/storage |
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 0 | UI/UX: 0
-------------------------------------+-------------------------------------
Changes (by Francesco Panico):

* owner: nobody => Francesco Panico


* status: new => assigned


--
Ticket URL: <https://code.djangoproject.com/ticket/34110#comment:5>

Django

unread,
Nov 5, 2022, 8:50:06 PM11/5/22
to django-...@googlegroups.com
#34110: Add InMemoryStorage
-------------------------------------+-------------------------------------
Reporter: Josh | Owner: Francesco
| Panico
Type: New feature | Status: assigned
Component: File | Version: dev
uploads/storage |
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 1 | Needs documentation: 0

Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 0 | UI/UX: 0
-------------------------------------+-------------------------------------
Changes (by Francesco Panico):

* cc: Francesco Panico (added)
* has_patch: 0 => 1


Comment:

[https://github.com/django/django/pull/16262 PR]

--
Ticket URL: <https://code.djangoproject.com/ticket/34110#comment:6>

Django

unread,
Nov 10, 2022, 2:24:48 AM11/10/22
to django-...@googlegroups.com
#34110: Add InMemoryStorage
-------------------------------------+-------------------------------------
Reporter: Josh | Owner: Francesco
| Panico
Type: New feature | Status: assigned
Component: File | Version: dev
uploads/storage |
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 1 | Needs documentation: 1
Needs tests: 0 | Patch needs improvement: 1

Easy pickings: 0 | UI/UX: 0
-------------------------------------+-------------------------------------
Changes (by Mariusz Felisiak):

* needs_better_patch: 0 => 1
* needs_docs: 0 => 1


--
Ticket URL: <https://code.djangoproject.com/ticket/34110#comment:7>

Django

unread,
Nov 11, 2022, 1:52:47 AM11/11/22
to django-...@googlegroups.com
#34110: Add InMemoryStorage
-------------------------------------+-------------------------------------
Reporter: Josh | Owner: Francesco
| Panico
Type: New feature | Status: assigned
Component: File | Version: dev
uploads/storage |
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 1 | Needs documentation: 1
Needs tests: 0 | Patch needs improvement: 1
Easy pickings: 0 | UI/UX: 0
-------------------------------------+-------------------------------------

Comment (by Mariusz Felisiak <felisiak.mariusz@…>):

In [changeset:"032c09c4144eaa278a64b9a4bef838341b35d175" 032c09c4]:
{{{
#!CommitTicketReference repository=""
revision="032c09c4144eaa278a64b9a4bef838341b35d175"
Refs #34110 -- Reorganized django.core.files.storage into a separate
module.
}}}

--
Ticket URL: <https://code.djangoproject.com/ticket/34110#comment:8>

Django

unread,
Nov 11, 2022, 1:52:48 AM11/11/22
to django-...@googlegroups.com
#34110: Add InMemoryStorage
-------------------------------------+-------------------------------------
Reporter: Josh | Owner: Francesco
| Panico
Type: New feature | Status: assigned
Component: File | Version: dev
uploads/storage |
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 1 | Needs documentation: 1
Needs tests: 0 | Patch needs improvement: 1
Easy pickings: 0 | UI/UX: 0
-------------------------------------+-------------------------------------

Comment (by Mariusz Felisiak <felisiak.mariusz@…>):

In [changeset:"99b4f90ec6b96e8c2a9f22b360d4eb5589763034" 99b4f90e]:
{{{
#!CommitTicketReference repository=""
revision="99b4f90ec6b96e8c2a9f22b360d4eb5589763034"
Refs #34110 -- Added StorageSettingsMixin.
}}}

--
Ticket URL: <https://code.djangoproject.com/ticket/34110#comment:9>

Django

unread,
Nov 23, 2022, 4:05:22 AM11/23/22
to django-...@googlegroups.com
#34110: Add InMemoryStorage
-------------------------------------+-------------------------------------
Reporter: Josh | Owner: Francesco
| Panico
Type: New feature | Status: assigned
Component: File | Version: dev
uploads/storage |
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 1 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0

Easy pickings: 0 | UI/UX: 0
-------------------------------------+-------------------------------------
Changes (by Francesco Panico):

* needs_better_patch: 1 => 0
* needs_docs: 1 => 0


--
Ticket URL: <https://code.djangoproject.com/ticket/34110#comment:10>

Django

unread,
Nov 24, 2022, 6:56:44 AM11/24/22
to django-...@googlegroups.com
#34110: Add InMemoryStorage
-------------------------------------+-------------------------------------
Reporter: Josh | Owner: Francesco
| Panico
Type: New feature | Status: assigned
Component: File | Version: dev
uploads/storage |
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 1 | Needs documentation: 0
Needs tests: 1 | Patch needs improvement: 1

Easy pickings: 0 | UI/UX: 0
-------------------------------------+-------------------------------------
Changes (by Mariusz Felisiak):

* needs_better_patch: 0 => 1

* needs_tests: 0 => 1


--
Ticket URL: <https://code.djangoproject.com/ticket/34110#comment:11>

Django

unread,
Nov 26, 2022, 7:42:04 AM11/26/22
to django-...@googlegroups.com
#34110: Add InMemoryStorage
-------------------------------------+-------------------------------------
Reporter: Josh | Owner: Francesco
| Panico
Type: New feature | Status: assigned
Component: File | Version: dev
uploads/storage |
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 1 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 0 | UI/UX: 0
-------------------------------------+-------------------------------------
Changes (by Francesco Panico):

* needs_better_patch: 1 => 0

* needs_tests: 1 => 0


--
Ticket URL: <https://code.djangoproject.com/ticket/34110#comment:12>

Django

unread,
Dec 15, 2022, 7:18:49 AM12/15/22
to django-...@googlegroups.com
#34110: Add InMemoryStorage
-------------------------------------+-------------------------------------
Reporter: Josh | Owner: Francesco
| Panico
Type: New feature | Status: assigned
Component: File | Version: dev
uploads/storage |
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 1 | Needs documentation: 0
Needs tests: 1 | Patch needs improvement: 0

Easy pickings: 0 | UI/UX: 0
-------------------------------------+-------------------------------------
Changes (by Mariusz Felisiak):

* needs_tests: 0 => 1


--
Ticket URL: <https://code.djangoproject.com/ticket/34110#comment:13>

Django

unread,
Dec 15, 2022, 6:27:23 PM12/15/22
to django-...@googlegroups.com
#34110: Add InMemoryStorage
-------------------------------------+-------------------------------------
Reporter: Josh | Owner: Francesco
| Panico
Type: New feature | Status: assigned
Component: File | Version: dev
uploads/storage |
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 1 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0

Easy pickings: 0 | UI/UX: 0
-------------------------------------+-------------------------------------
Changes (by Francesco Panico):

* needs_tests: 1 => 0


--
Ticket URL: <https://code.djangoproject.com/ticket/34110#comment:14>

Django

unread,
Dec 16, 2022, 2:06:17 AM12/16/22
to django-...@googlegroups.com
#34110: Add InMemoryStorage
-------------------------------------+-------------------------------------
Reporter: Josh | Owner: Francesco
| Panico
Type: New feature | Status: assigned
Component: File | Version: dev
uploads/storage |
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 1 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 1

Easy pickings: 0 | UI/UX: 0
-------------------------------------+-------------------------------------
Changes (by Mariusz Felisiak):

* needs_better_patch: 0 => 1


--
Ticket URL: <https://code.djangoproject.com/ticket/34110#comment:15>

Django

unread,
Jan 6, 2023, 4:19:26 AM1/6/23
to django-...@googlegroups.com
#34110: Add InMemoryStorage
-------------------------------------+-------------------------------------
Reporter: Josh | Owner: Francesco
| Panico
Type: New feature | Status: assigned
Component: File | Version: dev
uploads/storage |
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 1 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0

Easy pickings: 0 | UI/UX: 0
-------------------------------------+-------------------------------------
Changes (by Francesco Panico):

* needs_better_patch: 1 => 0


--
Ticket URL: <https://code.djangoproject.com/ticket/34110#comment:16>

Django

unread,
Jan 10, 2023, 4:33:22 AM1/10/23
to django-...@googlegroups.com
#34110: Add InMemoryStorage
-------------------------------------+-------------------------------------
Reporter: Josh | Owner: Francesco
| Panico
Type: New feature | Status: assigned
Component: File | Version: dev
uploads/storage |
Severity: Normal | Resolution:
Keywords: | Triage Stage: Ready for
| checkin

Has patch: 1 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 0 | UI/UX: 0
-------------------------------------+-------------------------------------
Changes (by Mariusz Felisiak):

* stage: Accepted => Ready for checkin


--
Ticket URL: <https://code.djangoproject.com/ticket/34110#comment:17>

Django

unread,
Jan 10, 2023, 5:26:45 AM1/10/23
to django-...@googlegroups.com
#34110: Add InMemoryStorage
-------------------------------------+-------------------------------------
Reporter: Josh | Owner: Francesco
| Panico
Type: New feature | Status: closed

Component: File | Version: dev
uploads/storage |
Severity: Normal | Resolution: fixed

Keywords: | Triage Stage: Ready for
| checkin
Has patch: 1 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 0 | UI/UX: 0
-------------------------------------+-------------------------------------
Changes (by Mariusz Felisiak <felisiak.mariusz@…>):

* status: assigned => closed
* resolution: => fixed


Comment:

In [changeset:"72efd840a8cb6ee35a3732d8bb434e7361970b3c" 72efd840]:
{{{
#!CommitTicketReference repository=""
revision="72efd840a8cb6ee35a3732d8bb434e7361970b3c"
Fixed #34110 -- Added in-memory file storage.

Thanks Paolo Melchiorre, Carlton Gibson, and Mariusz Felisiak for
reviews.
}}}

--
Ticket URL: <https://code.djangoproject.com/ticket/34110#comment:18>

Reply all
Reply to author
Forward
0 new messages