Tôi muốn mở tệp từ ứng dụng Django bằng cách sử dụng open()
. Vấn đề là open()
dường như sử dụng bất kỳ thư mục nào mà từ đó tôi chạy lệnh runserver
làm thư mục gốc.Mở tệp trong ứng dụng Django
Ví dụ: nếu tôi chạy máy chủ từ một thư mục gọi là foo như thế này
$pwd
/Users/foo
$python myapp/manage.py runserver
open()
sử dụng foo
như thư mục gốc.
Nếu tôi làm điều này thay vì
$cd myapp
$pwd
/Users/foo/myapp
$python manage.py runserver
myapp
sẽ là root.
Hãy nói rằng cấu trúc thư mục của tôi trông như thế này
foo/myapp/anotherapp
Tôi muốn để có thể mở một tệp nằm ở foo/myapp/anotherapp
từ một kịch bản cũng tọa lạc tại foo/myapp/anotherapp
chỉ đơn giản bằng cách nói
file = open('./baz.txt')
Bây giờ , tùy thuộc vào nơi tôi chạy máy chủ từ, tôi phải nói hoặc là
file = open('./myapp/anotherapp/baz.txt')
hoặc
file = open('./anotherapp/baz.txt')
Cảm ơn bạn lần nữa. Rõ ràng Python không phải là vũ khí bình thường của tôi. –
Đây chỉ là những gì tôi cần cho vấn đề của riêng tôi. Cảm ơn! – odedbd
Nếu bạn cần đi một bước bên trong. i có nghĩa là những gì nếu tập tin baz.txt là bên trong một số thư mục trong module_dir cho phép nói foo/baz.txt? – Clayton