我使用 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/