在阅读Django源代码数周时,我会记住这个问题。
用Django启动项目,
django-admin.py startproject myproject . # a tailed dot in the end
manage.py将在项目文件夹之外创建。
如果没有“.”
manage.py将包含在项目文件夹中。
“.”是怎么回事?工作?
我有一个python项目A,这个项目是按原样分发给客户的.在项目A中,我对该项目中的文件使用硬编码路径(w.r.t其工作目录)。假设我在项目A中有一个位于resources/employees.db下的db文件
我也有项目B,它也分发给客户。在项目B中,项目A被列为位于文件夹projectA中的git子模块,当我试图启动项目B时,它会失败,因为由于未找到文件,它无法初始化项目A:
FileNotFoundError: [Errno 2] No such file or directory: 'resources/employees.db'
这是合理的,w.r.t到项目B的工作目