【免费进销存】安装教程IOE 库存管理系统 | Inventory Management System—仙盟创梦IDE

发布于:2025-06-27 ⋅ 阅读:(16) ⋅ 点赞:(0)

 软件截图

会员管理

库存管理

 

收银台

 

盘点

 

报表

 

 

安装包

https://download.csdn.net/download/cybersnow/91153088?spm=1001.2014.3001.5501

官网安装教程

安装依赖

pip install -r requirements.txt

数据库配置与初始化

# 1. 创建数据库(以MySQL为例)
CREATE DATABASE ioe CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

# 2. 修改项目配置文件中的数据库设置(project/settings.py)

# 3. 执行数据库迁移
python manage.py migrate

创建管理员账户

python manage.py createsuperuser

启动服务

python manage.py runserver

访问系统

在浏览器中访问 http://127.0.0.1:8000/ 即可使用系统

实战安装

安装 named 'django'

安装过程

(c) 2018 Microsoft Corporation。保留所有权利。

D:\ai\免费商业\ioe进销存>python manage.py migrate
Traceback (most recent call last):
  File "D:\ai\免费商业\ioe进销存\manage.py", line 11, in main
    from django.core.management import execute_from_command_line
ModuleNotFoundError: No module named 'django'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "D:\ai\免费商业\ioe进销存\manage.py", line 22, in <module>
    main()
  File "D:\ai\免费商业\ioe进销存\manage.py", line 13, in main
    raise ImportError(
ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?

D:\ai\免费商业\ioe进销存>pip install django
Collecting django
  Downloading django-5.2.3-py3-none-any.whl.metadata (4.1 kB)
Collecting asgiref>=3.8.1 (from django)
  Using cached asgiref-3.8.1-py3-none-any.whl.metadata (9.3 kB)
Collecting sqlparse>=0.3.1 (from django)
  Downloading sqlparse-0.5.3-py3-none-any.whl.metadata (3.9 kB)
Requirement already satisfied: tzdata in X:\东方仙盟\Lib\\site-packages (from django) (2025.1)
Downloading django-5.2.3-py3-none-any.whl (8.3 MB)
   ---------------------------------------- 8.3/8.3 MB 1.1 MB/s eta 0:00:00
Using cached asgiref-3.8.1-py3-none-any.whl (23 kB)
Downloading sqlparse-0.5.3-py3-none-any.whl (44 kB)
   ---------------------------------------- 44.4/44.4 kB 310.7 kB/s eta 0:00:00
Installing collected packages: sqlparse, asgiref, django
Successfully installed asgiref-3.8.1 django-5.2.3 sqlparse-0.5.3

[notice] A new release of pip is available: 24.0 -> 25.1.1
[notice] To update, run: python.exe -m pip install --upgrade pip

D:\ai\免费商业\ioe进销存>python manage.py migrate
Traceback (most recent call last):
  File "X:\东方仙盟\Lib\\logging\config.py", line 573, in configure
    handler = self.configure_handler(handlers[name])
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\Lib\\logging\config.py", line 757, in configure_handler
    result = factory(**kwargs)
             ^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\Lib\\logging\__init__.py", line 1181, in __init__
    StreamHandler.__init__(self, self._open())
                                 ^^^^^^^^^^^^
  File "X:\东方仙盟\Lib\\logging\__init__.py", line 1213, in _open
    return open_func(self.baseFilename, self.mode,
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: 'D:\\ai\\免费商业\\ioe进销存\\logs\\inventory.log'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "D:\ai\免费商业\ioe进销存\manage.py", line 22, in <module>
    main()
  File "D:\ai\免费商业\ioe进销存\manage.py", line 18, in main
    execute_from_command_line(sys.argv)
  File "X:\东方仙盟\site-packages\django\core\management\__init__.py", line 442, in execute_from_command_line
    utility.execute()
  File "X:\东方仙盟\site-packages\django\core\management\__init__.py", line 416, in execute
    django.setup()
  File "X:\东方仙盟\site-packages\django\__init__.py", line 19, in setup
    configure_logging(settings.LOGGING_CONFIG, settings.LOGGING)
  File "X:\东方仙盟\site-packages\django\utils\log.py", line 76, in configure_logging
    logging_config_func(logging_settings)
  File "X:\东方仙盟\Lib\\logging\config.py", line 823, in dictConfig
    dictConfigClass(config).configure()
  File "X:\东方仙盟\Lib\\logging\config.py", line 580, in configure
    raise ValueError('Unable to configure handler '
ValueError: Unable to configure handler 'file'

D:\ai\免费商业\ioe进销存>python manage.py migrate
Traceback (most recent call last):
  File "D:\ai\免费商业\ioe进销存\manage.py", line 22, in <module>
    main()
  File "D:\ai\免费商业\ioe进销存\manage.py", line 18, in main
    execute_from_command_line(sys.argv)
  File "X:\东方仙盟\site-packages\django\core\management\__init__.py", line 442, in execute_from_command_line
    utility.execute()
  File "X:\东方仙盟\site-packages\django\core\management\__init__.py", line 416, in execute
    django.setup()
  File "X:\东方仙盟\site-packages\django\__init__.py", line 24, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "X:\东方仙盟\site-packages\django\apps\registry.py", line 91, in populate
    app_config = AppConfig.create(entry)
                 ^^^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\apps\config.py", line 193, in create
    import_module(entry)
  File "X:\东方仙盟\Lib\\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1204, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1176, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1140, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'crispy_forms'

D:\ai\免费商业\ioe进销存>pip install crispy_forms
ERROR: Could not find a version that satisfies the requirement crispy_forms (from versions: none)
ERROR: No matching distribution found for crispy_forms

[notice] A new release of pip is available: 24.0 -> 25.1.1
[notice] To update, run: python.exe -m pip install --upgrade pip

D:\ai\免费商业\ioe进销存>
D:\ai\免费商业\ioe进销存>pip install crispy_forms -i https://pypi.tuna.tsinghua.edu.cn/simple
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
ERROR: Could not find a version that satisfies the requirement crispy_forms (from versions: none)
ERROR: No matching distribution found for crispy_forms

[notice] A new release of pip is available: 24.0 -> 25.1.1
[notice] To update, run: python.exe -m pip install --upgrade pip

D:\ai\免费商业\ioe进销存>pip install -r requirements.txt
Requirement already satisfied: Django>=4.2.0 in X:\东方仙盟\Lib\\site-packages (from -r requirements.txt (line 1)) (5.2.3)
Collecting psycopg2-binary>=2.9.9 (from -r requirements.txt (line 2))
  Downloading psycopg2_binary-2.9.10-cp311-cp311-win_amd64.whl.metadata (5.0 kB)
Requirement already satisfied: gunicorn>=21.2.0 in X:\东方仙盟\Lib\\site-packages (from -r requirements.txt (line 3)) (23.0.0)
Collecting django-bootstrap5>=23.3 (from -r requirements.txt (line 4))
  Downloading django_bootstrap5-25.1-py3-none-any.whl.metadata (5.8 kB)
Requirement already satisfied: Pillow>=10.1.0 in X:\东方仙盟\Lib\\site-packages (from -r requirements.txt (line 5)) (11.1.0)
Collecting django-crispy-forms>=2.1 (from -r requirements.txt (line 6))
  Downloading django_crispy_forms-2.4-py3-none-any.whl.metadata (5.2 kB)
Collecting crispy-bootstrap5>=0.7 (from -r requirements.txt (line 7))
  Downloading crispy_bootstrap5-2025.6-py3-none-any.whl.metadata (4.1 kB)
Requirement already satisfied: requests>=2.31.0 in X:\东方仙盟\Lib\\site-packages (from -r requirements.txt (line 8)) (2.32.3)
Collecting django-widget-tweaks>=1.4.12 (from -r requirements.txt (line 9))
  Downloading django_widget_tweaks-1.5.0-py3-none-any.whl.metadata (13 kB)
Requirement already satisfied: urllib3>=2.0.0 in X:\东方仙盟\Lib\\site-packages (from -r requirements.txt (line 10)) (2.3.0)
Collecting openpyxl>=3.1.2 (from -r requirements.txt (line 11))
  Downloading openpyxl-3.1.5-py2.py3-none-any.whl.metadata (2.5 kB)
Collecting Faker>=37.1.0 (from -r requirements.txt (line 12))
  Downloading faker-37.4.0-py3-none-any.whl.metadata (15 kB)
Requirement already satisfied: psutil>=7.0.0 in X:\东方仙盟\Lib\\site-packages (from -r requirements.txt (line 13)) (7.0.0)
Collecting qrcode>=8.1 (from -r requirements.txt (line 14))
  Downloading qrcode-8.2-py3-none-any.whl.metadata (17 kB)
Requirement already satisfied: asgiref>=3.8.1 in X:\东方仙盟\Lib\\site-packages (from Django>=4.2.0->-r requirements.txt (line 1)) (3.8.1)
Requirement already satisfied: sqlparse>=0.3.1 in X:\东方仙盟\Lib\\site-packages (from Django>=4.2.0->-r requirements.txt (line 1)) (0.5.3)
Requirement already satisfied: tzdata in X:\东方仙盟\Lib\\site-packages (from Django>=4.2.0->-r requirements.txt (line 1)) (2025.1)
Requirement already satisfied: packaging in X:\东方仙盟\Lib\\site-packages (from gunicorn>=21.2.0->-r requirements.txt (line 3)) (24.2)
Requirement already satisfied: charset-normalizer<4,>=2 in X:\东方仙盟\Lib\\site-packages (from requests>=2.31.0->-r requirements.txt (line 8)) (3.4.1)
Requirement already satisfied: idna<4,>=2.5 in X:\东方仙盟\Lib\\site-packages (from requests>=2.31.0->-r requirements.txt (line 8)) (3.10)
Requirement already satisfied: certifi>=2017.4.17 in X:\东方仙盟\Lib\\site-packages (from requests>=2.31.0->-r requirements.txt (line 8)) (2025.1.31)
Collecting et-xmlfile (from openpyxl>=3.1.2->-r requirements.txt (line 11))
  Using cached et_xmlfile-2.0.0-py3-none-any.whl.metadata (2.7 kB)
Requirement already satisfied: colorama in X:\东方仙盟\Lib\\site-packages (from qrcode>=8.1->-r requirements.txt (line 14)) (0.4.6)
Downloading psycopg2_binary-2.9.10-cp311-cp311-win_amd64.whl (1.2 MB)
   ---------------------------------------- 1.2/1.2 MB 87.4 kB/s eta 0:00:00
Downloading django_bootstrap5-25.1-py3-none-any.whl (26 kB)
Downloading django_crispy_forms-2.4-py3-none-any.whl (31 kB)
Downloading crispy_bootstrap5-2025.6-py3-none-any.whl (24 kB)
Downloading django_widget_tweaks-1.5.0-py3-none-any.whl (9.0 kB)
Downloading openpyxl-3.1.5-py2.py3-none-any.whl (250 kB)
   ---------------------------------------- 250.9/250.9 kB 163.9 kB/s eta 0:00:00
Downloading faker-37.4.0-py3-none-any.whl (1.9 MB)
   ---------------------------------------- 1.9/1.9 MB 90.3 kB/s eta 0:00:00
Downloading qrcode-8.2-py3-none-any.whl (45 kB)
   ---------------------------------------- 46.0/46.0 kB 54.5 kB/s eta 0:00:00
Using cached et_xmlfile-2.0.0-py3-none-any.whl (18 kB)
Installing collected packages: qrcode, psycopg2-binary, Faker, et-xmlfile, django-widget-tweaks, openpyxl, django-crispy-forms, django-bootstrap5, crispy-bootstrap5
Successfully installed Faker-37.4.0 crispy-bootstrap5-2025.6 django-bootstrap5-25.1 django-crispy-forms-2.4 django-widget-tweaks-1.5.0 et-xmlfile-2.0.0 openpyxl-3.1.5 psycopg2-binary-2.9.10 qrcode-8.2

[notice] A new release of pip is available: 24.0 -> 25.1.1
[notice] To update, run: python.exe -m pip install --upgrade pip

D:\ai\免费商业\ioe进销存>python manage.py migrate
System check identified some issues:

WARNINGS:
?: (staticfiles.W004) The directory 'D:\ai\免费商业\ioe进销存\static' in the STATICFILES_DIRS setting does not exist.
Traceback (most recent call last):
  File "X:\东方仙盟\site-packages\django\db\backends\base\base.py", line 279, in ensure_connection
    self.connect()
  File "X:\东方仙盟\site-packages\django\utils\asyncio.py", line 26, in inner
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\backends\base\base.py", line 256, in connect
    self.connection = self.get_new_connection(conn_params)
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\utils\asyncio.py", line 26, in inner
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\backends\sqlite3\base.py", line 206, in get_new_connection
    conn = Database.connect(**conn_params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
sqlite3.OperationalError: unable to open database file

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "D:\ai\免费商业\ioe进销存\manage.py", line 22, in <module>
    main()
  File "D:\ai\免费商业\ioe进销存\manage.py", line 18, in main
    execute_from_command_line(sys.argv)
  File "X:\东方仙盟\site-packages\django\core\management\__init__.py", line 442, in execute_from_command_line
    utility.execute()
  File "X:\东方仙盟\site-packages\django\core\management\__init__.py", line 436, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "X:\东方仙盟\site-packages\django\core\management\base.py", line 416, in run_from_argv
    self.execute(*args, **cmd_options)
  File "X:\东方仙盟\site-packages\django\core\management\base.py", line 460, in execute
    output = self.handle(*args, **options)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\core\management\base.py", line 107, in wrapper
    res = handle_func(*args, **kwargs)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\core\management\commands\migrate.py", line 114, in handle
    executor = MigrationExecutor(connection, self.migration_progress_callback)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\migrations\executor.py", line 18, in __init__
    self.loader = MigrationLoader(self.connection)
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\migrations\loader.py", line 58, in __init__
    self.build_graph()
  File "X:\东方仙盟\site-packages\django\db\migrations\loader.py", line 235, in build_graph
    self.applied_migrations = recorder.applied_migrations()
                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\migrations\recorder.py", line 89, in applied_migrations
    if self.has_table():
       ^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\migrations\recorder.py", line 63, in has_table
    with self.connection.cursor() as cursor:
         ^^^^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\utils\asyncio.py", line 26, in inner
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\backends\base\base.py", line 320, in cursor
    return self._cursor()
           ^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\backends\base\base.py", line 296, in _cursor
    self.ensure_connection()
  File "X:\东方仙盟\site-packages\django\utils\asyncio.py", line 26, in inner
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\backends\base\base.py", line 278, in ensure_connection
    with self.wrap_database_errors:
  File "X:\东方仙盟\site-packages\django\db\utils.py", line 91, in __exit__
    raise dj_exc_value.with_traceback(traceback) from exc_value
  File "X:\东方仙盟\site-packages\django\db\backends\base\base.py", line 279, in ensure_connection
    self.connect()
  File "X:\东方仙盟\site-packages\django\utils\asyncio.py", line 26, in inner
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\backends\base\base.py", line 256, in connect
    self.connection = self.get_new_connection(conn_params)
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\utils\asyncio.py", line 26, in inner
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\backends\sqlite3\base.py", line 206, in get_new_connection
    conn = Database.connect(**conn_params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
django.db.utils.OperationalError: unable to open database file

D:\ai\免费商业\ioe进销存>python manage.py migrate
Traceback (most recent call last):
  File "X:\东方仙盟\site-packages\django\db\backends\base\base.py", line 279, in ensure_connection
    self.connect()
  File "X:\东方仙盟\site-packages\django\utils\asyncio.py", line 26, in inner
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\backends\base\base.py", line 256, in connect
    self.connection = self.get_new_connection(conn_params)
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\utils\asyncio.py", line 26, in inner
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\backends\sqlite3\base.py", line 206, in get_new_connection
    conn = Database.connect(**conn_params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
sqlite3.OperationalError: unable to open database file

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "D:\ai\免费商业\ioe进销存\manage.py", line 22, in <module>
    main()
  File "D:\ai\免费商业\ioe进销存\manage.py", line 18, in main
    execute_from_command_line(sys.argv)
  File "X:\东方仙盟\site-packages\django\core\management\__init__.py", line 442, in execute_from_command_line
    utility.execute()
  File "X:\东方仙盟\site-packages\django\core\management\__init__.py", line 436, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "X:\东方仙盟\site-packages\django\core\management\base.py", line 416, in run_from_argv
    self.execute(*args, **cmd_options)
  File "X:\东方仙盟\site-packages\django\core\management\base.py", line 460, in execute
    output = self.handle(*args, **options)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\core\management\base.py", line 107, in wrapper
    res = handle_func(*args, **kwargs)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\core\management\commands\migrate.py", line 114, in handle
    executor = MigrationExecutor(connection, self.migration_progress_callback)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\migrations\executor.py", line 18, in __init__
    self.loader = MigrationLoader(self.connection)
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\migrations\loader.py", line 58, in __init__
    self.build_graph()
  File "X:\东方仙盟\site-packages\django\db\migrations\loader.py", line 235, in build_graph
    self.applied_migrations = recorder.applied_migrations()
                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\migrations\recorder.py", line 89, in applied_migrations
    if self.has_table():
       ^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\migrations\recorder.py", line 63, in has_table
    with self.connection.cursor() as cursor:
         ^^^^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\utils\asyncio.py", line 26, in inner
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\backends\base\base.py", line 320, in cursor
    return self._cursor()
           ^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\backends\base\base.py", line 296, in _cursor
    self.ensure_connection()
  File "X:\东方仙盟\site-packages\django\utils\asyncio.py", line 26, in inner
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\backends\base\base.py", line 278, in ensure_connection
    with self.wrap_database_errors:
  File "X:\东方仙盟\site-packages\django\db\utils.py", line 91, in __exit__
    raise dj_exc_value.with_traceback(traceback) from exc_value
  File "X:\东方仙盟\site-packages\django\db\backends\base\base.py", line 279, in ensure_connection
    self.connect()
  File "X:\东方仙盟\site-packages\django\utils\asyncio.py", line 26, in inner
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\backends\base\base.py", line 256, in connect
    self.connection = self.get_new_connection(conn_params)
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\utils\asyncio.py", line 26, in inner
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\backends\sqlite3\base.py", line 206, in get_new_connection
    conn = Database.connect(**conn_params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
django.db.utils.OperationalError: unable to open database file

D:\ai\免费商业\ioe进销存>
D:\ai\免费商业\ioe进销存>
D:\ai\免费商业\ioe进销存>
D:\ai\免费商业\ioe进销存>
D:\ai\免费商业\ioe进销存>
D:\ai\免费商业\ioe进销存>
D:\ai\免费商业\ioe进销存>
D:\ai\免费商业\ioe进销存>
D:\ai\免费商业\ioe进销存>
D:\ai\免费商业\ioe进销存>
D:\ai\免费商业\ioe进销存>
D:\ai\免费商业\ioe进销存>
D:\ai\免费商业\ioe进销存>python manage.py migrate
Traceback (most recent call last):
  File "X:\东方仙盟\site-packages\django\db\backends\base\base.py", line 279, in ensure_connection
    self.connect()
  File "X:\东方仙盟\site-packages\django\utils\asyncio.py", line 26, in inner
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\backends\base\base.py", line 256, in connect
    self.connection = self.get_new_connection(conn_params)
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\utils\asyncio.py", line 26, in inner
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\backends\sqlite3\base.py", line 206, in get_new_connection
    conn = Database.connect(**conn_params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
sqlite3.OperationalError: unable to open database file

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "D:\ai\免费商业\ioe进销存\manage.py", line 22, in <module>
    main()
  File "D:\ai\免费商业\ioe进销存\manage.py", line 18, in main
    execute_from_command_line(sys.argv)
  File "X:\东方仙盟\site-packages\django\core\management\__init__.py", line 442, in execute_from_command_line
    utility.execute()
  File "X:\东方仙盟\site-packages\django\core\management\__init__.py", line 436, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "X:\东方仙盟\site-packages\django\core\management\base.py", line 416, in run_from_argv
    self.execute(*args, **cmd_options)
  File "X:\东方仙盟\site-packages\django\core\management\base.py", line 460, in execute
    output = self.handle(*args, **options)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\core\management\base.py", line 107, in wrapper
    res = handle_func(*args, **kwargs)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\core\management\commands\migrate.py", line 114, in handle
    executor = MigrationExecutor(connection, self.migration_progress_callback)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\migrations\executor.py", line 18, in __init__
    self.loader = MigrationLoader(self.connection)
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\migrations\loader.py", line 58, in __init__
    self.build_graph()
  File "X:\东方仙盟\site-packages\django\db\migrations\loader.py", line 235, in build_graph
    self.applied_migrations = recorder.applied_migrations()
                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\migrations\recorder.py", line 89, in applied_migrations
    if self.has_table():
       ^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\migrations\recorder.py", line 63, in has_table
    with self.connection.cursor() as cursor:
         ^^^^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\utils\asyncio.py", line 26, in inner
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\backends\base\base.py", line 320, in cursor
    return self._cursor()
           ^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\backends\base\base.py", line 296, in _cursor
    self.ensure_connection()
  File "X:\东方仙盟\site-packages\django\utils\asyncio.py", line 26, in inner
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\backends\base\base.py", line 278, in ensure_connection
    with self.wrap_database_errors:
  File "X:\东方仙盟\site-packages\django\db\utils.py", line 91, in __exit__
    raise dj_exc_value.with_traceback(traceback) from exc_value
  File "X:\东方仙盟\site-packages\django\db\backends\base\base.py", line 279, in ensure_connection
    self.connect()
  File "X:\东方仙盟\site-packages\django\utils\asyncio.py", line 26, in inner
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\backends\base\base.py", line 256, in connect
    self.connection = self.get_new_connection(conn_params)
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\utils\asyncio.py", line 26, in inner
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\backends\sqlite3\base.py", line 206, in get_new_connection
    conn = Database.connect(**conn_params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
django.db.utils.OperationalError: unable to open database file

D:\ai\免费商业\ioe进销存>python manage.py migrate
Traceback (most recent call last):
  File "X:\东方仙盟\site-packages\django\db\backends\base\base.py", line 279, in ensure_connection
    self.connect()
  File "X:\东方仙盟\site-packages\django\utils\asyncio.py", line 26, in inner
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\backends\base\base.py", line 256, in connect
    self.connection = self.get_new_connection(conn_params)
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\utils\asyncio.py", line 26, in inner
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\backends\sqlite3\base.py", line 206, in get_new_connection
    conn = Database.connect(**conn_params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
sqlite3.OperationalError: unable to open database file

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "D:\ai\免费商业\ioe进销存\manage.py", line 22, in <module>
    main()
  File "D:\ai\免费商业\ioe进销存\manage.py", line 18, in main
    execute_from_command_line(sys.argv)
  File "X:\东方仙盟\site-packages\django\core\management\__init__.py", line 442, in execute_from_command_line
    utility.execute()
  File "X:\东方仙盟\site-packages\django\core\management\__init__.py", line 436, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "X:\东方仙盟\site-packages\django\core\management\base.py", line 416, in run_from_argv
    self.execute(*args, **cmd_options)
  File "X:\东方仙盟\site-packages\django\core\management\base.py", line 460, in execute
    output = self.handle(*args, **options)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\core\management\base.py", line 107, in wrapper
    res = handle_func(*args, **kwargs)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\core\management\commands\migrate.py", line 114, in handle
    executor = MigrationExecutor(connection, self.migration_progress_callback)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\migrations\executor.py", line 18, in __init__
    self.loader = MigrationLoader(self.connection)
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\migrations\loader.py", line 58, in __init__
    self.build_graph()
  File "X:\东方仙盟\site-packages\django\db\migrations\loader.py", line 235, in build_graph
    self.applied_migrations = recorder.applied_migrations()
                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\migrations\recorder.py", line 89, in applied_migrations
    if self.has_table():
       ^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\migrations\recorder.py", line 63, in has_table
    with self.connection.cursor() as cursor:
         ^^^^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\utils\asyncio.py", line 26, in inner
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\backends\base\base.py", line 320, in cursor
    return self._cursor()
           ^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\backends\base\base.py", line 296, in _cursor
    self.ensure_connection()
  File "X:\东方仙盟\site-packages\django\utils\asyncio.py", line 26, in inner
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\backends\base\base.py", line 278, in ensure_connection
    with self.wrap_database_errors:
  File "X:\东方仙盟\site-packages\django\db\utils.py", line 91, in __exit__
    raise dj_exc_value.with_traceback(traceback) from exc_value
  File "X:\东方仙盟\site-packages\django\db\backends\base\base.py", line 279, in ensure_connection
    self.connect()
  File "X:\东方仙盟\site-packages\django\utils\asyncio.py", line 26, in inner
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\backends\base\base.py", line 256, in connect
    self.connection = self.get_new_connection(conn_params)
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\utils\asyncio.py", line 26, in inner
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\backends\sqlite3\base.py", line 206, in get_new_connection
    conn = Database.connect(**conn_params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
django.db.utils.OperationalError: unable to open database file

D:\ai\免费商业\ioe进销存>python manage.py migrate
Traceback (most recent call last):
  File "D:\ai\免费商业\ioe进销存\manage.py", line 22, in <module>
    main()
  File "D:\ai\免费商业\ioe进销存\manage.py", line 18, in main
    execute_from_command_line(sys.argv)
  File "X:\东方仙盟\site-packages\django\core\management\__init__.py", line 442, in execute_from_command_line
    utility.execute()
  File "X:\东方仙盟\site-packages\django\core\management\__init__.py", line 416, in execute
    django.setup()
  File "X:\东方仙盟\site-packages\django\__init__.py", line 24, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "X:\东方仙盟\site-packages\django\apps\registry.py", line 116, in populate
    app_config.import_models()
  File "X:\东方仙盟\site-packages\django\apps\config.py", line 269, in import_models
    self.models_module = import_module(models_module_name)
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\Lib\\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1204, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1176, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1147, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 940, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "X:\东方仙盟\site-packages\django\contrib\auth\models.py", line 5, in <module>
    from django.contrib.auth.base_user import AbstractBaseUser, BaseUserManager
  File "X:\东方仙盟\site-packages\django\contrib\auth\base_user.py", line 43, in <module>
    class AbstractBaseUser(models.Model):
  File "X:\东方仙盟\site-packages\django\db\models\base.py", line 145, in __new__
    new_class.add_to_class("_meta", Options(meta, app_label))
  File "X:\东方仙盟\site-packages\django\db\models\base.py", line 373, in add_to_class
    value.contribute_to_class(cls, name)
  File "X:\东方仙盟\site-packages\django\db\models\options.py", line 238, in contribute_to_class
    self.db_table, connection.ops.max_name_length()
                   ^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\utils\connection.py", line 15, in __getattr__
    return getattr(self._connections[self._alias], item)
                   ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\utils\connection.py", line 62, in __getitem__
    conn = self.create_connection(alias)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\utils.py", line 193, in create_connection
    backend = load_backend(db["ENGINE"])
              ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\utils.py", line 113, in load_backend
    return import_module("%s.base" % backend_name)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\Lib\\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\backends\sqlite3\base.py", line 206
    print conn_params
TabError: inconsistent use of tabs and spaces in indentation

D:\ai\免费商业\ioe进销存>python manage.py migrate
Traceback (most recent call last):
  File "D:\ai\免费商业\ioe进销存\manage.py", line 22, in <module>
    main()
  File "D:\ai\免费商业\ioe进销存\manage.py", line 18, in main
    execute_from_command_line(sys.argv)
  File "X:\东方仙盟\site-packages\django\core\management\__init__.py", line 442, in execute_from_command_line
    utility.execute()
  File "X:\东方仙盟\site-packages\django\core\management\__init__.py", line 416, in execute
    django.setup()
  File "X:\东方仙盟\site-packages\django\__init__.py", line 24, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "X:\东方仙盟\site-packages\django\apps\registry.py", line 116, in populate
    app_config.import_models()
  File "X:\东方仙盟\site-packages\django\apps\config.py", line 269, in import_models
    self.models_module = import_module(models_module_name)
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\Lib\\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1204, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1176, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1147, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 940, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "X:\东方仙盟\site-packages\django\contrib\auth\models.py", line 5, in <module>
    from django.contrib.auth.base_user import AbstractBaseUser, BaseUserManager
  File "X:\东方仙盟\site-packages\django\contrib\auth\base_user.py", line 43, in <module>
    class AbstractBaseUser(models.Model):
  File "X:\东方仙盟\site-packages\django\db\models\base.py", line 145, in __new__
    new_class.add_to_class("_meta", Options(meta, app_label))
  File "X:\东方仙盟\site-packages\django\db\models\base.py", line 373, in add_to_class
    value.contribute_to_class(cls, name)
  File "X:\东方仙盟\site-packages\django\db\models\options.py", line 238, in contribute_to_class
    self.db_table, connection.ops.max_name_length()
                   ^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\utils\connection.py", line 15, in __getattr__
    return getattr(self._connections[self._alias], item)
                   ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\utils\connection.py", line 62, in __getitem__
    conn = self.create_connection(alias)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\utils.py", line 193, in create_connection
    backend = load_backend(db["ENGINE"])
              ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\utils.py", line 113, in load_backend
    return import_module("%s.base" % backend_name)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\Lib\\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\backends\sqlite3\base.py", line 206
    print conn_params
    ^^^^^^^^^^^^^^^^^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print(...)?

D:\ai\免费商业\ioe进销存>python manage.py migrate
{'database': WindowsPath('D:/ai/免费商业/ioe进销存/db/db.sqlite3'), 'detect_types': 3, 'check_same_thread': False, 'uri': True}
Traceback (most recent call last):
  File "X:\东方仙盟\site-packages\django\db\backends\base\base.py", line 279, in ensure_connection
    self.connect()
  File "X:\东方仙盟\site-packages\django\utils\asyncio.py", line 26, in inner
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\backends\base\base.py", line 256, in connect
    self.connection = self.get_new_connection(conn_params)
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\utils\asyncio.py", line 26, in inner
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\backends\sqlite3\base.py", line 207, in get_new_connection
    conn = Database.connect(**conn_params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
sqlite3.OperationalError: unable to open database file

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "D:\ai\免费商业\ioe进销存\manage.py", line 22, in <module>
    main()
  File "D:\ai\免费商业\ioe进销存\manage.py", line 18, in main
    execute_from_command_line(sys.argv)
  File "X:\东方仙盟\site-packages\django\core\management\__init__.py", line 442, in execute_from_command_line
    utility.execute()
  File "X:\东方仙盟\site-packages\django\core\management\__init__.py", line 436, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "X:\东方仙盟\site-packages\django\core\management\base.py", line 416, in run_from_argv
    self.execute(*args, **cmd_options)
  File "X:\东方仙盟\site-packages\django\core\management\base.py", line 460, in execute
    output = self.handle(*args, **options)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\core\management\base.py", line 107, in wrapper
    res = handle_func(*args, **kwargs)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\core\management\commands\migrate.py", line 114, in handle
    executor = MigrationExecutor(connection, self.migration_progress_callback)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\migrations\executor.py", line 18, in __init__
    self.loader = MigrationLoader(self.connection)
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\migrations\loader.py", line 58, in __init__
    self.build_graph()
  File "X:\东方仙盟\site-packages\django\db\migrations\loader.py", line 235, in build_graph
    self.applied_migrations = recorder.applied_migrations()
                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\migrations\recorder.py", line 89, in applied_migrations
    if self.has_table():
       ^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\migrations\recorder.py", line 63, in has_table
    with self.connection.cursor() as cursor:
         ^^^^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\utils\asyncio.py", line 26, in inner
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\backends\base\base.py", line 320, in cursor
    return self._cursor()
           ^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\backends\base\base.py", line 296, in _cursor
    self.ensure_connection()
  File "X:\东方仙盟\site-packages\django\utils\asyncio.py", line 26, in inner
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\backends\base\base.py", line 278, in ensure_connection
    with self.wrap_database_errors:
  File "X:\东方仙盟\site-packages\django\db\utils.py", line 91, in __exit__
    raise dj_exc_value.with_traceback(traceback) from exc_value
  File "X:\东方仙盟\site-packages\django\db\backends\base\base.py", line 279, in ensure_connection
    self.connect()
  File "X:\东方仙盟\site-packages\django\utils\asyncio.py", line 26, in inner
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\backends\base\base.py", line 256, in connect
    self.connection = self.get_new_connection(conn_params)
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\utils\asyncio.py", line 26, in inner
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "X:\东方仙盟\site-packages\django\db\backends\sqlite3\base.py", line 207, in get_new_connection
    conn = Database.connect(**conn_params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
django.db.utils.OperationalError: unable to open database file

文件目录结构

重要文件,自备数据库

数据库配置

# 媒体文件配置
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

# 备份配置
BACKUP_ROOT = os.path.join(BASE_DIR, 'backups')
TEMP_DIR = os.path.join(BASE_DIR, 'temp')

# 创建必要的目录
os.makedirs(MEDIA_ROOT, exist_ok=True)
os.makedirs(BACKUP_ROOT, exist_ok=True)
os.makedirs(TEMP_DIR, exist_ok=True) 
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'cyberwin.sqlite3',
    }
}

 自行安装python

东方仙盟-坐拥万个代码 免费报表

阿雪技术观


让我们积极投身于技术共享的浪潮中,不仅仅是作为受益者,更要成为贡献者。无论是分享自己的代码、撰写技术博客,还是参与开源项目的维护和改进,每一个小小的举动都可能成为推动技术进步的巨大力量

Embrace open source and sharing, witness the miracle of technological progress, and enjoy the happy times of humanity! Let's actively join the wave of technology sharing. Not only as beneficiaries, but also as contributors. Whether sharing our own code, writing technical blogs, or participating in the maintenance and improvement of open source projects, every small action may become a huge force driving technological progress


网站公告

今日签到

点亮在社区的每一天
去签到