Ai đó có thể cho tôi một con trỏ về lý do tại sao tôi cần thêm đường dẫn gốc dự án của tôi vào đường dẫn python cũng như ứng dụng trong tệp WSGI của tôi?Django sys.path.append cho dự án * và * ứng dụng cần thiết theo WSGI
Cơ sở dự án được gọi là 'djapp', ứng dụng được gọi là 'myapp'.
sys.path.append(os.path.dirname(os.path.abspath(__file__)) + '/..')
sys.path.append(os.path.dirname(os.path.abspath(__file__)) + '/../djapp')
os.environ['DJANGO_SETTINGS_MODULE'] = 'djapp.settings'
Nếu tôi bỏ qua dòng "/../djapp/" nhật ký cho biết 'myapp' không thể nhập được, mặc dù 'djapp.settings' là. (đã xác thực 'djapp' đã được nhập)
Nó al chạy đúng với lệnh ./manage.py. có một __init__
trong thư mục dự án.
Đối với xét nghiệm sake, tôi thấy vấn đề tương tự sử dụng addsitedir
:
site.addsitedir('/home/user/web/project/')
site.addsitedir('/home/user/web/project/djapp')
Xin chào Daniel, thanx cho phản hồi. Đã thử tùy chọn thứ 2, nhưng sau đó nó phàn nàn về việc nhập 'djapp.urls' – GerardJP