import os import sys import django os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'backend.settings') django.setup() from django.core.management import call_command def collect_static(): """ 收集静态文件 """ print("=" * 60) print("开始收集静态文件...") print("=" * 60) try: call_command('collectstatic', '--noinput', verbosity=2) print("\n✓ 静态文件收集完成!") return True except Exception as e: print(f"\n✗ 静态文件收集失败: {e}") import traceback traceback.print_exc() return False def create_superuser(): """ 交互式创建超级用户 """ print("\n" + "=" * 60) print("创建超级用户 (可选)") print("=" * 60) print("如需创建超级用户,请按 Ctrl+C 取消,然后单独运行 create_admin_user.py") print() try: call_command('createsuperuser') return True except KeyboardInterrupt: print("\n跳过创建超级用户") return True except Exception as e: print(f"创建超级用户失败: {e}") return False if __name__ == '__main__': success = collect_static() if success: create_superuser() sys.exit(0) else: sys.exit(1)