• BASEDIR -- pycharm下的隐藏错误


    以下图的目录结构为例,说明BASEDIR

     1.从from app01 import models说起

    • 在PyCharm中,系统会自动为sys.path添加项目的绝对路径 D:workspacedong,所以在执行程序时能够找到models模块
    • 在cmd下,由于没有对sys.path做配置,所以在执行from app01 import models时会报错
      • D:workspacedongapp01>tests.py
        Traceback (most recent call last):
          File "D:workspacedongapp01	ests.py", line 1, in <module>
            from app01 import models
        ModuleNotFoundError: No module named 'app01'
        

    2.内置变量__file__

      这个变量可以返回当前文件的相对路径

    3.以test.py为起点,获取项目的绝对路径D:workspacedong

      BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

    4.设置sys.path

      sys.path.append(BASE_DIR)

      

  • 相关阅读:
    I/O流
    Java反编译 jar包
    springMVC配置
    Java三大特征之封装(一)
    类的实例方法
    类的构造方法
    对象与类的区别
    网站标题前的小logo
    Django 学习之CORS
    Django 学习之Celery(芹菜)
  • 原文地址:https://www.cnblogs.com/dongmengze/p/9486602.html
Copyright © 2020-2023  润新知