目录如下:
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下的路径,也可以使用项目文件夹下的路径(之前的路径),该代码只是增加了一条新的路径。