Git Product home page Git Product logo

Comments (8)

un1t avatar un1t commented on June 30, 2024 1

Hi!
You don't need to use signals in this case.

from django-cleanup.

styvane avatar styvane commented on June 30, 2024

What I did is simply call os.remove(kwargs['file']) in my callback.

from django-cleanup.

vinnyrose avatar vinnyrose commented on June 30, 2024

The purpose of signals is to interact with third-party API's. If you don't need to interact with third parties then you don't need to use the signal interface. This library will handle the deletion of files for you (using django's File object API), you don't need to call os.remove yourself.

from django-cleanup.

styvane avatar styvane commented on June 30, 2024

@vinnyrose Hi, that is what I want but I can see that the test app explicitly deleted the file in the callback passed to the signal.

Can you then please tell me how I should use the signal if my model looks like the example above?

from django-cleanup.

vinnyrose avatar vinnyrose commented on June 30, 2024

For the model above, you don't need to use signals.

The code you are referencing in the test app is not explicitly deleting the file, it is calling an API function (delete) provided by sorl_thumbnail which deletes thumbnail files (related to but separate from the original file) and clears caches used internal in the sorl_thumbnail app.

The actual deletion of the original file happens here.

For most developers, including yourself, you simple pip install django-cleanup then add django_cleanup to INSTALLED_APPS and it will work as specified.

from django-cleanup.

styvane avatar styvane commented on June 30, 2024

@vinnyrose Oh that is it πŸ˜„Thank you!

from django-cleanup.

yo1995 avatar yo1995 commented on June 30, 2024

Hi!
You don't need to use signals in this case.

Maybe you can mention this in README, so that people will know for native app, it doesn't need to add any extra code to use this module.

Also, thanks for the super easy-to-use module! πŸ˜„

from django-cleanup.

github-actions avatar github-actions commented on June 30, 2024

This issue has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.

from django-cleanup.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.