From ca9c9ef956e9ecc7e4f3b07ed6ea74cd434ebb68 Mon Sep 17 00:00:00 2001 From: Nick Sweeting Date: Mon, 6 May 2019 17:16:20 -0400 Subject: [PATCH] add warning about running manage.py directly --- archivebox/manage.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/archivebox/manage.py b/archivebox/manage.py index 52c21895..3976c2c2 100755 --- a/archivebox/manage.py +++ b/archivebox/manage.py @@ -3,6 +3,20 @@ import os import sys if __name__ == '__main__': + # if you're a developer working on archivebox, still prefer the archivebox + # versions of ./manage.py commands whenever possible. When that's not possible + # (e.g. makemigrations), you can comment out this check temporarily + + print("[X] Don't run ./manage.py directly, use the archivebox CLI instead e.g.:") + print(' archivebox manage createsuperuser') + print() + print(' Hint: Use these archivebox commands instead of the ./manage.py equivalents:') + print(' archivebox init (migrates the databse to latest version)') + print(' archivebox server (runs the Django web server)') + print(' archivebox shell (opens an iPython Django shell with all models imported)') + print(' archivebox manage [cmd] (any other management commands)') + raise SystemExit(2) + os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'core.settings') try: from django.core.management import execute_from_command_line