Wie kann ich veraltete Felder in Django 1.4-Modellen am besten markieren, wenn ich sie nicht sofort löschen möchte?Wie markiert man veraltete Felder in Django 1.4?
0
A
Antwort
2
Entschuldigung, ich kann noch nicht kommentieren.
Wenn Sie nichts Besonderes wollen, können Sie einfach die Python-Version vergleichen und eine Warnung starten.
import django
print django.VERSION
>> (1, 8, 5, 'final', 0)
if django.VERSION[1] < 4:
print "[DEPRECATION WARNING]"
Oder Sie könnten den besten Ansatz tun: zu einem beliebten Paket zu gehen und sehen, wie sie es tun. Zum Beispiel in Django CMS:
cms/exceptions.py
(https://github.com/divio/django-cms/blob/develop/cms/exceptions.py)
# -*- coding: utf-8 -*-
class Deprecated(Exception): pass
cms/utils/check.py
(https://github.com/divio/django-cms/blob/develop/cms/utils/check.py)
@define_check
def check_deprecated_settings(output):
with output.section("Deprecated settings") as section:
found = False
for deprecated in ['CMS_FLAT_URLS', 'CMS_MODERATOR']:
if hasattr(settings, deprecated):
section.warn("Deprecated setting %s found. This setting is no longer in use and can be removed" % deprecated)
found = True
if not found:
section.skip("No deprecated settings found")
Verwandte Themen
- 1. Django 1.4: Wie man Felder ignoriert, Modelle in loaddata
- 2. migrieren mysql datetime Felder von Django 1.3 zu Django 1.4
- 3. Django 1.4 - assertQuerysetEqual - Wie verwendet man Methode
- 4. Wie django 1.4
- 5. Wie man ein naives Datetime in Django speichert 1.4
- 6. Statische Ordnerstruktur in Django 1.4?
- 7. South + Django 1.4 Datenbankfehler
- 8. Migration nach Django 1.4
- 9. django == 1.4 Unterstützung für html5
- 10. Haystack inkompatibel mit Django 1.4?
- 11. symfony 1.4 Admin-Generator nicht gesetzt Felder
- 12. Wie bearbeite ich automatisch Felder in Django?
- 13. Django 1.4 (MEDIA_ROOT, STATIC_ROOT, TEMPLATE_DIRS)
- 14. FormWizard und FileFields (Django 1.4)
- 15. Django REST wie man gewählte Felder in Formularen rendert
- 16. Wie man zusätzliche (benutzerdefinierte) Felder in Django-Registrierung 1.0
- 17. Wie man viridis in Matplotlib verwendet 1.4
- 18. Django Felder zuweisen HTML-Felder
- 19. Django 1.4 - {{request.user.username}} rendert nicht in Vorlage
- 20. Django: Order_by mehrere Felder
- 21. Wie markiert man Suchtext in DataGridView?
- 22. Wie markiert man erwartete Fehler in SUnit?
- 23. Django serviert veraltete Form Validierung Optionen
- 24. Wie man 'Request.GetNextPageLink` veraltete API repariert?
- 25. Wie aktualisiert man mehrere Felder einer Django-Modellinstanz?
- 26. optionale Felder in Django Modelle
- 27. Django 1.4 - bulk_create mit einer Liste
- 28. Wie man Felder vom Elternobjektmodell im Serializer bekommt - django Restframework
- 29. 'App' Ebene importiert mit Django 1.4?
- 30. Zugriff Felder in Django Zwischenmodell
Was durch Markieren sie als veraltet erreichen haben Sie genau wollen? Wer wäre der Empfänger dieser Informationen? –
Für andere Entwickler, @LudwikTrammer. Sie sollten sie nicht in einem Feature verwenden! –
Haben Sie sich das System Check Framework angeschaut: https://docs.djangoproject.com/de/1.9/topics/checks/#field-model-and-manager-checks? – karthikr