فهرست منبع

add warning about running manage.py directly

Nick Sweeting 6 سال پیش
والد
کامیت
ca9c9ef956
1فایلهای تغییر یافته به همراه14 افزوده شده و 0 حذف شده
  1. 14 0
      archivebox/manage.py

+ 14 - 0
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