python - 有没有一种Pythonic方法将文件名添加到绝对路径?

标签 python django

我使用 sqlite3 作为 django 的数据库。我现在正在学习,所以我想知道将文件名添加到现有路径的最佳方法。这个例子来 self 的 django settings.py 文件:

BASE_DIR = os.path.abspath(os.path.join(os.path.dirname(__file__), os.pardir))  # Creating base directory
DB_NAME = os.path.join(BASE_DIR, 'database')                                    # Adding database name
if os.sep != '/':                                                               # For all cases (bullet-proofing)
    DB_NAME.replace(os.sep, '/')                                                # replacing
DB_NAME += (os.sep + 'sqlite3DB.db')                                            # Adding file name manually

为了添加数据库文件的名称,我简单地添加了 / 和文件名,在本例中是 sqlite3DB.db 。我这样做是因为我遵循 django tutorial pages 数据库设置。有没有更优雅的方法来做到这一点?一种更Pythonic的方式,因为感觉就像我在对东西进行硬编码。任何帮助将不胜感激。

我还没有创建 sqlite3DB.db,因为在教程中它已经说过它将由 django 为我创建。

最佳答案

不确定你有什么问题,但你可以直接使用os.path.join和文件名来生成绝对路径

os.path.join(DB_NAME, 'sqlite3DB.db')

这是您要找的吗?

关于python - 有没有一种Pythonic方法将文件名添加到绝对路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15839043/

相关文章:

python - Django 1.11 - 项目目录中的模板文件夹

python - 通过 python websocket 客户端传递 cookie

python - Django 博客管理

django - 达芙妮 channel 2和Redis层的CPU使用率高

django - 在 Django 中对相关对象进行排序

django - 访问 django 测试中登录用户的 View

python - 尽管更改了 pyCharm python 解释器路径,但仍无法将 pandas 导入 pycharm 解释器

python - Windows文件夹结构中的 'access'和 'modified'次有什么区别?

带有 C 结构数组的 Python ctypes 定义

python - 简单的套接字调用返回socket.gaierror : [Errno 8]