Django正在读取文本文件以检索数据

2024-05-19 09:47:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我面临着一个奇怪的问题。我的django框架从模板获取参数,以便在读取文本文件后检索数据。在测试期间,它做得很好。但当我同时从两个浏览器传递相同的参数时,其中一个浏览器出现以下错误:

IOError at /search/
[Errno 2] No such file or directory:

虽然我知道文件在那里,我的python脚本可以读取它。所以我想知道过去有没有人会遇到这种问题!!在Django中处理文件以检索数据的最佳方法是什么。 谢谢

我的django项目代码的一部分

^{pr2}$

完整的错误跟踪:

IOError at /search/

[Errno 2] No such file or directory: 'transitions_6490_Agilent.csv'

Request Method:     GET
Request URL:    http:/127.0.0.1:8000/:8000/search/?searchtype=Any&     searchterm=PEP2012090602
Django Version:     1.8.11
Exception Type:     IOError
Exception Value:    

[Errno 2] No such file or directory: 'transitions_6490_Agilent.csv'

Exception Location:     /home/paul/Desktop/djangoproject/trackerdatabase/src/trackerapp/views.py in search, line 188
Python Executable:  /usr/bin/python
Python Version:     2.7.6
Python Path:    

['/home/paul/Desktop/djangoproject/trackerdatabase/src',
'/usr/local/lib/python2.7/dist-packages/setuptools-20.3.1-py2.7.egg',
'/usr/local/lib/python2.7/dist-packages/pip-8.1.1-py2.7.egg',
'/usr/lib/python2.7',
'/usr/lib/python2.7/plat-x86_64-linux-gnu',
'/usr/lib/python2.7/lib-tk',
'/usr/lib/python2.7/lib-old',
'/usr/lib/python2.7/lib-dynload',
'/usr/local/lib/python2.7/dist-packages',
'/usr/lib/python2.7/dist-packages',
'/usr/lib/python2.7/dist-packages/PILcompat',
'/usr/lib/python2.7/dist-packages/gtk-2.0',
 '/usr/lib/pymodules/python2.7',
 '/usr/lib/python2.7/dist-packages/ubuntu-sso-client']

Tags: ordjangonosearchlibpackagesusrlocal
1条回答
网友
1楼 · 发布于 2024-05-19 09:47:22

我将把它留在这里,作为其他SO成员更容易找到的答案。在

您不需要生成os.chdir,只需直接为open()调用提供文件的整个路径。在

file_path = os.path.join(settings.BASE_DIR, 'tranisitionfilestoread', 'transitions_6490_Agilent.csv')
with open(file_path, 'r') as f:
    # do stuff

相关问题 更多 >

    热门问题