zoukankan      html  css  js  c++  java
  • 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')
    
  • 相关阅读:
    【k8s】deploy-progressDeadlineSeconds
    【k8s】deploy-paused
    【k8s】deploy-rollback
    【k8s】deploy-rollout
    【k8s】deploy-pod-template-hash
    【k8s】deploy-rs
    【k8s】deploy-metadata
    垂直居中总结
    linux操作系统的知识点复盘
    JMETER接口测试学习知识点复盘
  • 原文地址:https://www.cnblogs.com/FZfangzheng/p/8448612.html
Copyright © 2011-2022 走看看