目录如下:
newshop html页面 .html文件 js ... django文件 同名文件夹 自己建的apps文件夹 goods文件夹 models.py views.py ... user文件夹 models.py views.py ... setting文件夹 urls.py wisg.py ... manage.py若不设置path,在views中导入models写的类时,我就需要: from django文件.同名文件夹.自己建的apps文件夹.user文件夹.models.py import XXX
在settings.py 文件下设置:
import os import sys # Build paths inside the project like this: os.path.join(BASE_DIR, ...) BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) sys.path.insert(0,os.path.join(BASE_DIR,'apps'))只需要添加以下两行即可,其他创建时自带:
import sys sys.path.insert(0,os.path.join(BASE_DIR,'apps'))将apps文件加入到路径中,此时,在导入的时候我就可以写
from user.models import XXX以上设置之后,导入的时候既可以在apps下的路径,也可以使用项目文件夹下的路径(之前的路径),该代码只是增加了一条新的路径。
如果设置了上述代码之后,代码飘红或者警告: 这是因为pycharm识别不出这个路径,但是当我们执行py文件的时候,是Python在运行,python可以识别出两条路径,所以即使飘红也是可以正常运行的。
受不了代码飘红的: 右击刚刚增加的path路径,我的是apps: 点击Resource Root 即可。