亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Django不認為是文件,而Python認為是文件?

Django不認為是文件,而Python認為是文件?

滄海一幻覺 2019-02-21 22:16:33
一個view: pythonfrom django.shortcuts import render from . import gears # a view. def index(request): context = { 'slogan': gears.get_slogan(), } return render(request, 'blog_index.html', context) gears.py: pythondef get_slogan(): import os.path as p path_str = '../configs/slogans.txt' print(p.isfile(path_str)) # 控制臺輸出 if p.isfile(path_str): f = open(path_str) slogans_list = [] for line in f: slogans_list.append(line) import rondom slogan = rondom.choice(slogans_list) if slogan: return slogan return '美女與咖啡,一杯又一杯' if __name__ == '__main__': import os.path as p print(p.isfile('../configs/slogans.txt')) # 在Python的命令行里執行時輸出 我通過Python的交互命令行來執行gears.py返回的是True,但是通過運行網站,在控制臺里的輸出卻是False,為什么呢? 在所寫的路徑里面的確有那個文件。
查看完整描述

2 回答

?
呼如林

TA貢獻1798條經驗 獲得超3個贊

path_str = '../configs/slogans.txt'

這個是相對路徑,使用django服務的時候,根據這個相對路徑可能找不到你的那個文件。你可以換成絕對路徑。

在程序中盡量不要硬編碼相對路徑。

查看完整回答
反對 回復 2019-03-01
?
富國滬深

TA貢獻1790條經驗 獲得超9個贊

試試使用絕對路徑

查看完整回答
反對 回復 2019-03-01
  • 2 回答
  • 0 關注
  • 484 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號