【发布时间】:2012-06-09 00:04:47
【问题描述】:
我正在学习 Django 和 Python(以及一般的编程)。为了简单起见,我使用 sqlite3 作为我的数据库,同时我正在阅读 Django 等教程。
我是一个多平台用户(Mac OS、Windows、Linux),具体取决于我当时所处的位置。所以,我所做的就是将我的编程项目放在我的 Dropbox 中,这样我就可以在任何地方处理相同的代码。
问题是,在特定项目的 settings.py 文件中,我指定了数据库路径,如下所示:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'C:/Users/David/Dropbox/programming/mysite/database', # Or path to database file if using sqlite3.
...但是当我使用 MacOS 或 Linux 时,显然 C:/ 会阻塞。我想知道是否有人建议对此进行简单的补救。当然,我可以做到这一点的一种方法是通过 MySQL 或其他方式在我的网络服务器上远程设置我的数据库,但我认为可能有一种简单的方法来做到这一点,例如使用 'if' 语句。
【问题讨论】:
-
OT:请问您是如何跨平台工作的?您是否在您使用的每台机器上安装了特定于操作系统的 python?您是否也在每台机器上都设置了 virtualenv?谢谢
标签: python windows django linux macos