use*_*324 7 python mysql sqlite django
最近我开始了一个小型Django项目,我使用SQLite3数据库和集成开发服务器在本地机器上开发.我现在将整个项目复制到运行Debian的服务器上.
只要我继续使用SQLite3数据库,一切都运行良好.现在我想切换到本地MySQL数据库,所以我更改了项目根文件夹中的settings.py文件,创建了数据库并添加了一个用户.然后我运行了syncdb,它创建了所需的表而没有任何问题.
现在我想使用这个应用程序,但我一直都会遇到错误,因为Django无法找到表 - 既不是像django_sessions这样的'标准表'也不是我自己的表 - 即使它们在那里(我检查了数据库).
我得到的DatabaseError页面看起来很尴尬的一点是以下行:
Exception Location: /usr/local/lib/python2.6/dist-packages/django/db/backends/sqlite3/base.py in execute, line 234
Run Code Online (Sandbox Code Playgroud)
似乎Django仍在使用SQLite3后端,即使我将其设置为使用MySQL后端.
另一件令我惊慌失措的是:我使用rm删除了应用程序根文件夹中的data.sqlite文件.但是当我使用我的应用程序时,文件正在重新创建!
谁能告诉我哪里出错了?
当使用 mod_wsgi 或 mod_python 在生产中运行时,在重新加载/重新启动网络服务器之前不会合并新代码。
如果您将 apache 与 mod_wsgi 一起使用,您还可以使用touch
wsgi.py 文件来仅重新启动 python 代码。
归档时间: |
|
查看次数: |
1165 次 |
最近记录: |