我的所有数据库都没有显示在web2py appadmin / index

时间:2019-08-02 12:06:10

标签: web2py

我在appadmin / index中的所有数据库都消失了,包括默认数据库 db.auth_user db.auth_group db.auth_membership db.auth_permission db.auth_event db.auth_cas ,没有任何内容。

当我单击 appadmin.py 控制器下的“编辑应用程序”页面中的插入链接时,我将重定向到 appadmin / index 页面,并收到无效的请求错误消息弹出,我不知道为什么会这样。但是我仍然可以通过视图保存信息,也可以在客户端访问以前保存的信息,这表明数据库及其表仍然存在,我只是无法从appadmin / index页面看到它们。我怎样才能使我的表再次出现在appadmin / index中,这又是为什么它们首先消失的原因?

我正在使用 web2py 2.17.2 ,但我尝试在2.18.5版上安装此应用,但拒绝安装

下面是我的应用程序的表格:

db.define_table('services',
                Field('service_name', requires=IS_NOT_EMPTY()),
                format='%(service_name)s', migrate=False, fake_migrate=True)

db.define_table('tlamelo',
                Field('leina_la_tlamelo', requires=IS_NOT_EMPTY()),
                format='%(leina_la_tlamelo)s', migrate=False, fake_migrate=True)

db.define_table('product',
                Field('product_name', requires=IS_NOT_EMPTY()),
                format='%(product_name)s', migrate=False, fake_migrate=True)

db.define_table('locations',
                Field('name'),
                format='%(name)s')
def name_of(location): return '%(name)s' % location

db.define_table('business',
                Field('logo', 'upload'),
                Field('company_name', requires=IS_NOT_EMPTY()),
                Field('services', 'reference services'),
                #Field('tlamelo', 'reference tlamelo'),
                Field('product', 'reference product'),
                Field('tel', requires=IS_NOT_EMPTY()),
                Field('email', requires=IS_NOT_EMPTY()),
                Field('fax', requires=IS_NOT_EMPTY()),
                Field('cell', requires=IS_NOT_EMPTY()),
                Field('facebook', requires=IS_NOT_EMPTY()),
                Field('twitter', requires=IS_NOT_EMPTY()),
                Field('website', requires=IS_NOT_EMPTY()),
                Field('postal_address', requires=IS_NOT_EMPTY()),
                Field('place', 'reference locations'),
                Field('located_at', requires=IS_NOT_EMPTY()))

import datetime
db.define_table('black_market2',
                Field('regCode', requires=IS_NOT_EMPTY()),
                Field('fullNames', requires=IS_NOT_EMPTY()),
                Field('id_number', 'integer', requires=IS_NOT_EMPTY()),
                Field('contactNumber', requires=IS_NOT_EMPTY()),
                #Field('place', 'reference locations'),
                Field('geographical_place', requires=IS_NOT_EMPTY()),
                Field('located_at', requires=IS_NOT_EMPTY()),
                Field('product', unique=True, requires=IS_NOT_EMPTY()),
                Field('model', requires=IS_NOT_EMPTY()),
                Field('productionYear', requires=IS_NOT_EMPTY()),
                Field('productSerialNumber', requires=IS_NOT_EMPTY()),
                Field('offerPrice', requires=IS_NOT_EMPTY()),
                #Field('expiry_date', 'date', default=request.now, writable=False),
                format='%(product)s', migrate=False, fake_migrate=True)
db.black_market2.product.requires=IS_NOT_IN_DB(db, 'black_market2.product')

db.define_table('regKeys',
                Field('regKey', requires=IS_NOT_EMPTY()), migrate=False, fake_migrate=True)

db.define_table('house_owner',
                Field('Surname'),
                Field('Name'),
                Field('Cell_Number'),
                Field('description', 'text'),
                Field('located_at'),
                Field('amount'),
                format="%(Name)s %(Surname)s", migrate=False, fake_migrate=True
               )
#def name_of(name): return "%(Name)s %(Surname)s" % name

db.define_table('house',
                Field('house_owner', 'reference house_owner'),
                #Field('description','text'),
                Field('title'),
                #Field('expiration_date', 'date', default=request.now, writable=False),
                Field('image', 'upload'), migrate=False, fake_migrate=True)

db.define_table('organization',
                Field('logo', 'upload'),
                Field('name'),
                Field('contacts'),
                format='%(name)s')

db.define_table('pdfs',
                Field('organization', 'reference organization'),
                Field('Form_Name'),
                Field('fileS','upload',uploadfolder=request.folder+'static/pdfs'), migrate=False, fake_migrate=True)

db.define_table('cartegories',
                Field('name'),
                format='%(name)s')

db.define_table('jobListings',
                Field('logo', 'upload'),
                Field('company'),
                Field('cartegory'),
                Field('post'),
                Field('post_description', 'text'),
                Field('expiry_date', 'date'))

db.define_table('governmentTenders',
                Field('logo', 'upload'),
                Field('company'),
                Field('cartegory'),
                Field('post'),
                Field('post_description', 'text'),
                Field('expiry_date', 'date'))

db.define_table('privateTenders',
                Field('logo', 'upload'),
                Field('company'),
                Field('cartegory'),
                Field('post'),
                Field('post_description', 'text'),
                Field('expiry_date', 'date'))

我的appadmin / index页面应该显示我的所有数据库及其表,包括默认数据库。请帮助我弄清楚我在做什么或做错了。

1 个答案:

答案 0 :(得分:0)

我弄清楚了为什么我的数据库消失了,我的CSS文件中有这行代码

.tab-content{
            display: none;
            background: #ededed;
            padding: 15px;
            border: solid 1px black;
            border-radius:10px;
        }

display: none;行导致数据库消失,因为它们保存在appadmin / index页的选项卡中。我将类名从.tab-content更改为其他名称,并重新显示了数据库。