当我使用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'