2016-11-12 5 views
0

Когда я использовал peewee ORM, я создал базу данных postgresql, и я создал 3 скрипта для создания Table и addUser и dropTable, и он работает хорошо, но когда я пытаюсь запросить данные в пользователе таблицы, это появляются: на такой таблицы: пользователь есть некоторые из моего кода: confiuration.pypeewee на такой таблице

class Configuration(object): 
    DATABASE = 'postgresql://lc:********@localhost:5432/wolfsly' 

    @staticmethod 
    def init_app(app): 
     pass 

app.py

# -*- coding: utf-8 -*- 

from flask import Flask 
from .extensions import db, lm 
from .configuration import config 

_all_ = ['create_app'] 

def create_app(config_name): 
    app = Flask(__name__) 
    app.config.from_object(config[config_name]) 

    config_blueprint(app) 
    configure_template_filters(app) 
    config_extensions(app) 

    return app 

def config_extensions(app): 
    db.init_app(app) 

extensions.py

# -*- coding: utf-8 -*- 

from playhouse.flask_utils import FlaskDB 
from flask_login import LoginManager 

lm = LoginManager() 
db = FlaskDB() 

и один из моего сценария базы данных createTable.py

# -*- coding: utf-8 -*- 

from application import create_app 
from application.extensions import db 


def createTables(): 
    app = create_app('default') 
    from application.models import (User, Project, Photo) 
    database = db.database 
    database.connect() 
    database.create_tables([User, Project, Photo]) 
    database.close() 

if __name__ == '__main__': 
    createTables() 

когда я бег моего createTable.py он хорошо работать и в моей базе данных появляются 3 таблицы, и после того, как AddUser есть нормальные данные в моей таблице User , Но когда я пытаюсь получить пользователя в таблице пользователя или запросить данные в таблице пользователей, он отпишет меня «на такой таблице: пользователь», и в моей рабочей директории появится peewee.db вот какой-то код в моем auth/views.py

# -*- coding: utf-8 -*- 

from flask import render_template, redirect, url_for, flash 
from flask_login import current_user, login_user 
from ..models import User 
from . import bpAuth 

@bpAuth.route('/login') 
def login(): 
    pass 

@bpAuth.route('/test') 
def test(): 
    query = User.select(User.id, User.chinesename) 
    print 'test' 
    names = [user.chinesename for user in query] 
    for user in query: 
     print user.chinesename 
    u = User.get(User.username == 'lc') 
    print u.chinesename 
    return u.chinesename 

и вот некоторые скриншот

[enter image description here][1] 
[enter image description here][2] 
[enter image description here][3] 


    [1]: https://i.stack.imgur.com/tWLYo.jpg 
    [2]: https://i.stack.imgur.com/ldBRV.jpg 
    [3]: https://i.stack.imgur.com/f0Tb7.jpg 

и, кажется, когда я бегу мой веб-приложение, я не могу подключить свою локальную базу данных.

+0

поставить полное сообщение об ошибке вместо изображения. Полное сообщение - не только '' на такой таблице: пользователь '' - потому что может быть другая полезная информация - т.е. какая линия делает проблему. – furas

ответ

0

Будьте полезны, если вы поделились определениями модели или полной трассой. Честно говоря, вы проделали столько усилий, но вы забыли включить на самом деле полезную информацию.

С одной стороны, попробовать в модели пользователя, чтобы переименовать его в «пользователи»:

class User(db.Model): 
    username = CharField() 
    # etc, other fields 
    class Meta: 
     db_table = 'users' 

 Смежные вопросы

  • Нет связанных вопросов^_^