"Django deprecated" Django-Admin 中的错误



当我使用django-admin启动项目api时,它会打开文件名django-admin.py,代码如下:

#!C:UsersAdministratorDesktopapivenvScriptspython.exe 
## When the django-admin.py deprecation ends, remove this script.
import warnings
from django.core import management 
try:
from django.utils.deprecation import RemovedInDjango40Warning
except ImportError:
raise ImportError(
'django-admin.py was deprecated in Django 3.1 and removed in Django '
'4.0. Please manually remove this script from your virtual environment '
'and use django-admin instead.'
)
if __name__ == "__main__":
warnings.warn(
'django-admin.py is deprecated in favor of django-admin.',
RemovedInDjango40Warning,
)
management.execute_from_command_line()

我正在使用虚拟环境。我不知道如何摆脱它。

简短回答:

使用django-admin.exe而不是adjango-admin,因为不推荐使用django-admin.py

示例:
django admin.exe启动项目NEW_PROJECT_NAME
django admin.exestartapp NEW_APP_NAME


长答案:

如果使用命令">其中django-admin";(Windows(/">何处django admin"(Linux(,您将看到可能有两个快捷方式。

在我的例子中:
C:\Program Files\Python39\Scripts\django-admin.exe

我认为使用.exe扩展文件比使用.pypython扩展文件更快

可能还有另一种解决方案,我还没有尝试删除带有"的文件;py";extension(django-admin.py(,我刚刚发现最快的解决方案是使用">django admin.exe启动项目PROJECT_NAME";,等等

如果可以使用最新版本的3.2:,最简单的方法可能是在虚拟环境中卸载并重新安装Django

pip uninstall Django
pip install 'Django<4'

最新更新