使用django-admin start-project创建项目生成空文件夹问题咨询
解答你的Django项目创建疑问
1. 看不到django-admin.py完全正常!
在较新的Django版本(大概从Django 1.9开始),官方就把django-admin.py这个脚本替换成了独立的可执行命令django-admin(Windows下是django-admin.exe)。这个命令不是存放在你当前工作目录的,而是安装在你的Python环境的bin(Linux/macOS)或者Scripts(Windows)文件夹里——也就是你安装Django的那个环境(全局Python或者虚拟环境)的路径下。
所以你在当前项目目录找不到它是完全合理的,只要你能正常运行django-admin命令,就说明Django已经正确安装在你的环境里了。
2. 执行命令没报错但生成空文件夹?可能是这几种情况
- 目标文件夹已存在:如果你执行
django-admin start-project myProject之前,当前目录已经有一个名为myProject的空文件夹,Django不会报错,也不会主动在里面生成项目文件(它默认不会覆盖或修改已存在的空目录)。这种情况下你需要要么删除这个空文件夹重新执行命令,要么使用django-admin start-project myProject ./(指定当前目录作为项目根目录,避免创建额外文件夹)。 - 环境或权限问题:如果你的虚拟环境没有正确激活,或者当前用户对目标目录没有写入权限,有时候会出现命令“看起来”执行成功但实际没生成文件的情况。可以检查一下是否激活了正确的虚拟环境,或者尝试用管理员权限重新运行命令。
- 命令参数输入错误:比如不小心打错了命令(比如写成
django-admin start-projet myProject),不过这种情况一般会直接报错。但如果是加了多余的无效参数,可能导致Django没有执行预期的创建逻辑。
你可以试着先删除那个空的myProject文件夹,然后重新执行django-admin start-project myProject,同时确保你的Python环境(尤其是虚拟环境)处于激活状态,应该就能正常生成完整的项目结构了。
内容的提问来源于stack exchange,提问作者Eduardo Acuña
相关产品推荐
相关产品推荐

