- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我成功地将我的 webapp 上传到 webfaction,但我注意到,当使用 peewee 连接到我的 webfaction 帐户上的 MySQL 数据库时,我收到了这个错误:
ProgrammingError: (1146, "Table 'TABLEGOESHERE' doesn't exist")
确切的错误在下面的错误日志文件中
一些背景信息:
我在webfaction上创建了一个MySQL数据库
我没有在服务提供的控制面板中创建任何表格。它完全是空的。
我假设当您使用 peewee 时,您可以像这样在您的程序中创建表格:
模型.py
# -- Peewe Modules
from peewee import *
DATABASE = MySQLDatabase("DBNAMEGOESHERE", host="HOSTGOESHERE", port=PORTGOESHERE, user="USERGOESHERE", passwd="PASSGOESHERE")
# -- DATABASE OBJECTS GO HERE:
#-- INIT
def initialize():
DATABASE.connect()
DATABASE.create_tables([Post, etc...],safe=True)
DATABASE.close()
初始化函数在文件底部的 __init__.py 文件中调用,如下所示:
if __name__ == "__main__":
models.initialize()
try:
models.User.create_user(
username = 'user',
email = 'email',
password = 'pass',
is_admin = True,
confirmed = True,
confirmed_on = datetime.datetime.now(),
)
except ValueError:
pass
app.run()
在我的 __init__.py 文件中,路由到 ('/') 的索引 View 调用了 count 方法,如下所示:
count = models.Post.select().count()
而且我相信这一行导致我的网站显示 500 内部服务器错误,从而导致此错误日志(为简单起见已删除时间戳):
return self.wsgi_app(environ, start_response)
File "/home/username/webapps/myapp/myapp/__init__.py", line 49, in __call__
return self.app(environ, start_response)
File "/home/username/lib/python2.7/Flask-0.10.1-py2.7.egg/flask/app.py", line 1820, in wsgi_app
response = self.make_response(self.handle_exception(e))
File "/home/username/lib/python2.7/Flask-0.10.1-py2.7.egg/flask/app.py", line 1403, in handle_exception
reraise(exc_type, exc_value, tb)
File "/home/username/lib/python2.7/Flask-0.10.1-py2.7.egg/flask/app.py", line 1817, in wsgi_app
response = self.full_dispatch_request()
File "/home/username/lib/python2.7/Flask-0.10.1-py2.7.egg/flask/app.py", line 1477, in full_dispatch_request
rv = self.handle_user_exception(e)
File "/home/username/lib/python2.7/Flask-0.10.1-py2.7.egg/flask/app.py", line 1381, in handle_user_exception
reraise(exc_type, exc_value, tb)
File "/home/username/lib/python2.7/Flask-0.10.1-py2.7.egg/flask/app.py", line 1475, in full_dispatch_request
rv = self.dispatch_request()
File "/home/username/lib/python2.7/Flask-0.10.1-py2.7.egg/flask/app.py", line 1461, in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
File "/home/username/webapps/myapp/myapp/__init__.py", line 587, in index
count = models.Post.select().count()
File "/home/username/lib/python2.7/peewee-2.7.3-py2.7.egg/peewee.py", line 2792, in count
return self.aggregate(convert=False) or 0
File "/home/username/lib/python2.7/peewee-2.7.3-py2.7.egg/peewee.py", line 2785, in aggregate
return self._aggregate(aggregation).scalar(convert=convert)
File "/home/username/lib/python2.7/peewee-2.7.3-py2.7.egg/peewee.py", line 2564, in scalar
row = self._execute().fetchone()
File "/home/username/lib/python2.7/peewee-2.7.3-py2.7.egg/peewee.py", line 2555, in _execute
return self.database.execute_sql(sql, params, self.require_commit)
File "/home/username/lib/python2.7/peewee-2.7.3-py2.7.egg/peewee.py", line 3366, in execute_sql
self.commit()
File "/home/username/lib/python2.7/peewee-2.7.3-py2.7.egg/peewee.py", line 3212, in __exit__
reraise(new_type, new_type(*exc_args), traceback)
File "/home/username/lib/python2.7/peewee-2.7.3-py2.7.egg/peewee.py", line 3359, in execute_sql
cursor.execute(sql, params or ())
File "/usr/lib64/python2.7/site-packages/MySQLdb/cursors.py", line 174, in execute
self.errorhandler(self, exc, value)
File "/usr/lib64/python2.7/site-packages/MySQLdb/connections.py", line 36, in defaulterrorhandler
raise errorclass, errorvalue
ProgrammingError: (1146, "Table 'DATABASENAMEHERE.post' doesn't exist")
谁能帮我找出并解决这个问题?我不知道如何让我的 flask 应用程序与我在 webfaction 上的 MySQL 数据库合作。
最佳答案
您确定您的应用程序正在通过直接从命令行执行来运行吗?即 __name__ == '__main__'
block 实际上正在运行?您是否有可能改用专用的 WSGI 服务器?
关于mysql - 如何使用 Peewee ORM 连接到 WebFaction 上的 MySQL 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34035164/
我阅读了 webfaction 上的文档并按照以下步骤安装 mongodb 它说: To start the database, run $HOME/webapps/application/mongo
我创建了以下 cronjob 每 5 分钟运行一次,但由于某种原因它没有运行。 */05 * * * * ~/webapps/django/shop/update 当我尝试从 shell 运行脚本时,
为了简化我的 django 应用程序到 webfaction.com 的部署过程,我有一个主(工作副本)和一个开发分支。 目前我正在做以下事情: 在我的本地开发环境中更改我的开发分支 当更改生效时,运
我一直在为我的个人网站选择一个 django CMS,我认为 Mezzanine 将是最能满足我需求的一个。但我发现我无法将它安装在 Webfaction 上。各种各样的错误都在发生,对于像我这样的菜
我在 webfaction 上使用 django,我收到“MySql 查询时间太长”的消息,sql是 SELECT (1) AS `a` FROM `main_userprofile` WHERE `
我使用的代码是我在 webfaction 上找到的 EMAIL_HOST = 'smtp.webfaction.com' EMAIL_HOST_USER = '' EMAIL_HOST_PASSWOR
我是 webfaction 的新手,我想运行我开发的 Cherrypy 应用程序。它在我的本地主机上运行良好,我正在尝试将其放在网站上,因此我所需要做的就是将代码复制并粘贴到我在 webfaction
我在 Webfaction 上安装了 GDAL,使用以下命令: $ mkdir src $ cd scr $ svn checkout https://svn.osgeo.org/gdal/branc
我在 Linode 上使用以下 SSLMiddleware 有一段时间了,我的 SSL 在这方面工作得很好,现在我已经将我的服务器更改为 Webfaction,突然之间,我的 HTTPS 页面无法正常
我在 Webfaction 上安装 Meteor 并设置站点和应用程序时遇到问题,因为我没有详细说明如何实现这一点,Webfaction 支持也没有提供详细支持。 第一期: 如何在没有 root 权限
我在 Webfaction 上运行 MongoDB 作为 Django 应用程序的数据库。问题是我必须保持我的 SSH 终端 session 打开并使用此语法来继续运行 MongoDB。 mongod
所以我的网站在 DEBUG = True 下显示正常,但是当我将其更改为 False 时出现 200 服务器错误。我一直在阅读,发现 500 错误很常见,但我找不到关于 200 错误的任何信息。我的
这是我第一次购买主机,我选择了 Webfaction.com 来托管我的 Django 应用程序。到目前为止,我一直在使用 Eclipse 编写我的所有代码并管理我的 Django 应用程序,但我还没
我最近偶然发现的一个问题,即使我解决了它,我也想听听您对正确/简单/采用的解决方案的看法。 我正在使用 Django + python 开发网站。当我使用“python manage.py runse
我正在尝试将我的 webapp 部署到 Webfaction,基本示例工作正常,我在使用 Jinja2 扩展基本模板的模板中得到了一个 TemplateNotFound。这是我的项目树: /webap
我需要有人弄清楚为什么我的 cron 作业不能在 webfactional 上运行。有几个类似的问题,但我认为我的情况很特别,因为我还不能让它发挥作用。所以我在 python 上有这个脚本,可以运行
我一直在尝试让 Flask 在我的 webfaction 服务器上工作几个小时,但没有结果。 我按照 http://flask.pocoo.org/snippets/65/ 上的说明进行操作 我的in
我一直遵循此处的说明:http://flask.pocoo.org/snippets/65/ 但是有些东西写得不是很清楚。 所以我的结构是这样的: //webapps/flask/ ----__ini
这是我第一次尝试在 Webfaction 上部署我的 django 项目 (myproject)。 我的项目目录结构如下: 在 webapps/django 中:myproject.wsgi, myp
在跟踪日志时,我不断从 webFaction 的 supervisord 收到以下错误: INFO exited: my_app (exit status 127; not expected) INF
我是一名优秀的程序员,十分优秀!