1

我正在尝试使用 Django 创建我的第一个 Web 应用程序。

我正在按照官方 Django 文档中的说明进行操作。(第一篇教程:https ://docs.djangoproject.com/en/1.5/intro/tutorial01/ )

服务器成功启动,但是当我运行以下命令(从命令提示符)时:

python manage.py syncdb

我收到以下错误

ORA-12560: TNS: protocol adapter error

我可以通过 127.0.0.1:8080/apex/ 访问 Oracle 主页

我的系统上安装了 Oracle 10g 数据库快捷版,以及 Oracle 即时客户端。在对上述错误代码进行谷歌搜索后,我得到了各种解决方案——关于在环境变量中添加 ORACLE_HOME 并将其指向

E:\oraclexe\app\oracle\product\10.2.0\server\bin; 

但这并不能解决问题。

我还添加了

E:\instantclient;E:\oraclexe\app\oracle\product\10.2.0\server; 

到 PATH 变量。

我与 cx_Oracle 一起安装了 Python 2.7。我已经通过在 python 中导入 cx_Oracle 成功检查了它的安装。一些解决方案谈到了 ORACLE_SID。我找不到那个。

如您所见,我是 stackoverflow 和编程的新手。在我的第一个程序中遇到这样的问题真是令人沮丧。所以请帮我解决这个问题。

4

2 回答 2

0

要使用 SQLite3,您只需将 settings.py DATABASES 字段修改为如下内容:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
        'NAME': '/path/to/mysite/database.db',  # Or path to database file if using sqlite3.
        # The following settings are not used with sqlite3:
        'USER': '',
        'PASSWORD': '',
        'HOST': '',                      # Empty for localhost through domain sockets or '127.0.0.1' for localhost through TCP.
        'PORT': '',                      # Set to empty string for default.
    }
}
于 2013-06-28T16:12:47.940 回答
0

你不需要显式下载 SQLite。Django 内置了 SQLite3 数据库引擎。

于 2013-06-25T18:28:38.230 回答