• Django里使用open函数


    Django里使用open函数

    前言

    在Django里使用open函数打开一个文件的时候,常常会遇到路径错误的问题。我在Django APP里写了一个爬虫用于为网站提供数据,但是需要打开文件,也就是在这里遇到了路径错误,爬虫本身运行起来是没有问题,但是放到Django里就出现了路径出错的问题。几番查找,终于在Stack Overflow上找到了解决方法,Stack Overflow上提出的问题和我遇到的一模一样,下面就简单翻译介绍下问题内容:

    • 当脚本文件处于foo/myapp/anotherapp目录,被读取文件baz.txt也处于foo/myapp/anotherapp目录时,一般的读取该文件的代码应该是这样写:

        file = open('./baz.txt')
      
    • 但是根据你启动Django项目所在的路径的不同,open函数里的参数路径也是不一样的,如:

        $pwd
        /Users/foo
        $python myapp/manage.py runserver
      

    我们在/Users/foo目录下启动Django项目,open函数会使用foo作为根目录

    	$cd myapp
    	$pwd
    	/Users/foo/myapp
    	$python manage.py runserver
    

    这样的话,则会使用myapp作为根目录

    • 在打开baz.txt文件的时候,对应的open函数参数就要发生改变,分别为

        file = open('./myapp/anotherapp/baz.txt')
      

    	file = open('./anotherapp/baz.txt')
    
  • 相关阅读:
    jvm09
    jvm08
    jvm07
    求解最长公共子序列问题
    归并排序
    求解N皇后问题
    快速排序算法
    求解0/1背包问题
    求解全排列问题
    求解最大连续子序列和问题
  • 原文地址:https://www.cnblogs.com/FZfangzheng/p/8448612.html
Copyright © 2020-2023  润新知