Найти - Пользователи
Полная версия: TurboGears не запускается toolbox
Начало » Pyramid / Pylons / TurboGears » TurboGears не запускается toolbox
1 2
dem
Выдает ошибку

File “/usr/local/lib/python2.4/site-packages/SQLObject-0.7.1dev_r1860-py2.4.egg/sqlobject/dbconnection.py”, line 298, in _executeRetry
return cursor.execute(query)
ProgrammingError: ERROR: column “child_name” does not exist

SELECT child_name, user_name, email_address, display_name, password, created FROM tg_user WHERE id = (4)


TurboGears 1.0b1
at
OpenBSD 3.9


Читал трак, но конкретного лечения так и не нашел. :(
slivlen
Попробуй с SQLAlchemy :)
pythonwin
dem,
1) как запыскаешь toolbox? отдельной командой tg-admin toolbox или как часть своего проекта
2) возможно ты изменил model.py, а не перезапустил toolbox
3) возможно не совпадают данные из БД и model.py

какая СУБД?
pythonwin
dem
Max Ischenko
Проблема со схемой базы данных. Что за child_name? Разберись, откуда он у
тебя взялся и почему его нет в базе.
slivlen
Попробуй с SQLAlchemy smile
думаю, что не нужно, - по крайней мере не сейчас. :)
dem
pythonwin
dem,
1) как запыскаешь toolbox? отдельной командой tg-admin toolbox или как часть своего проекта
2) возможно ты изменил model.py, а не перезапустил toolbox
3) возможно не совпадают данные из БД и model.py

какая СУБД?
1. $ tg-admin toolbox
2.

class User(SQLObject):
“”“
Reasonably basic User definition. Probably would want additional attributes.
”“”
# names like “Group”, “Order” and “User” are reserved words in SQL
# so we set the name to something safe for SQL
class sqlmeta:
table=“tg_user”

user_name = UnicodeCol(length=16, alternateID=True,
alternateMethodName=“by_user_name”)
email_address = UnicodeCol(length=255, alternateID=True,
alternateMethodName=“by_email_address”)
display_name = UnicodeCol(length=255)
password = UnicodeCol(length=40)
created = DateTimeCol(default=datetime.now)
ip = UnicodeCol()
mac = UnicodeCol()

# groups this user belongs to
groups = RelatedJoin(“Group”, intermediateTable=“user_group”,
joinColumn=“user_id”, otherColumn=“group_id”)

def _get_permissions(self):
perms = set()
for g in self.groups:
perms = perms | set(g.permissions)
return perms

def _set_password(self, cleartext_password):
“Runs cleartext_password through the hash algorithm before saving.”
hash = identity.encrypt_password(cleartext_password)
self._SO_set_password(hash)

def set_password_raw(self, password):
“Saves the password as-is to the database.”
self._SO_set_password(password)


Как видно добавил только ip & mac

3. PostgreSQL

Насчет “Алхимика” - перейду когда, послушаю про него на meetup. Мне тоже кажется что еще рановато.
pythonwin
а полный код ошибки можешь показать?
dem
Traceback (most recent call last):
File “/usr/local/lib/python2.4/site-packages/CherryPy-2.2.1-py2.4.egg/cherrypy/_cphttptools.py”, line 103, in _run
applyFilters('before_main')
File “/usr/local/lib/python2.4/site-packages/CherryPy-2.2.1-py2.4.egg/cherrypy/filters/__init__.py”, line 151, in applyFilters
method()
File “/usr/local/lib/python2.4/site-packages/TurboGears-1.0b1-py2.4.egg/turbogears/visit/api.py”, line 154, in before_main
plugin.record_request( visit )
File “/usr/local/lib/python2.4/site-packages/TurboGears-1.0b1-py2.4.egg/turbogears/identity/visitor.py”, line 170, in record_request
set_current_identity( identity )
File “/usr/local/lib/python2.4/site-packages/TurboGears-1.0b1-py2.4.egg/turbogears/identity/__init__.py”, line 105, in set_current_identity
cherrypy.request.user_name = identity.user_name
File “/usr/local/lib/python2.4/site-packages/TurboGears-1.0b1-py2.4.egg/turbogears/identity/soprovider.py”, line 91, in _get_user_name
if not self.user:
File “/usr/local/lib/python2.4/site-packages/TurboGears-1.0b1-py2.4.egg/turbogears/identity/soprovider.py”, line 82, in _get_user
self._user= user_class.get( visit.user_id )
File “/usr/local/lib/python2.4/site-packages/SQLObject-0.7.1dev_r1860-py2.4.egg/sqlobject/inheritance/__init__.py”, line 161, in get
val = super(InheritableSQLObject, cls).get(id, connection, selectResults)
File “/usr/local/lib/python2.4/site-packages/SQLObject-0.7.1dev_r1860-py2.4.egg/sqlobject/main.py”, line 912, in get
val._init(id, connection, selectResults)
File “/usr/local/lib/python2.4/site-packages/SQLObject-0.7.1dev_r1860-py2.4.egg/sqlobject/main.py”, line 955, in _init
selectResults = self._connection._SO_selectOne(self, dbNames)
File “/usr/local/lib/python2.4/site-packages/SQLObject-0.7.1dev_r1860-py2.4.egg/sqlobject/dbconnection.py”, line 576, in _SO_selectOne
return self.queryOne(
File “/usr/local/lib/python2.4/site-packages/SQLObject-0.7.1dev_r1860-py2.4.egg/sqlobject/dbconnection.py”, line 760, in queryOne
return self._dbConnection._queryOne(self._connection, s)
File “/usr/local/lib/python2.4/site-packages/SQLObject-0.7.1dev_r1860-py2.4.egg/sqlobject/dbconnection.py”, line 342, in _queryOne
self._executeRetry(conn, c, s)
File “/usr/local/lib/python2.4/site-packages/SQLObject-0.7.1dev_r1860-py2.4.egg/sqlobject/dbconnection.py”, line 298, in _executeRetry
return cursor.execute(query)
ProgrammingError: ERROR: column “child_name” does not exist

SELECT child_name, user_name, email_address, display_name, password, created FROM tg_user WHERE id = (4)

Что самое интрестное - ну нет у меня “ДЕТЕЙ” :)
dem
Прикол - из Лиса не работает а из LYNX - работает !похоже на баг?
pythonwin
это при запуске или при входе в toolbox или при входе в Catwalk?
dem
Касается это только запуска и работы с toolbox.
Вот это гемор! Все работает, но нужно периодически выносить все “кукиши” - что за бред?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB