我正在使用web2py开发一个应用程序,我想生成一个csv文件,以便列成为行.
例如:文件生成为:
name mobile email Address
yyy yyyyy yyy yyyyy
Run Code Online (Sandbox Code Playgroud)
我希望生成文件为以下设计:
name yyy
mobile yyyy
email yyyyyy
Address yyyy
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
我用这段代码生成了csv文件:
import gluon.contenttype
response.headers['Content-Type'] = \
gluon.contenttype.contenttype('.csv')
response.headers['Content-disposition'] = 'attachment; filename=members_approaching_renewal_report.csv'\ rows=db().select(db.member.membership_id,db.member.first_name,db.member.middle_name,db.member.last_name,db.member.birthdate,db.member.membership_status,db.member.registration_date,db.member.membership_end_date)
rows.colnames=('Membership Id','First Name','Middle Name','Last Name','Birthday Date','Membership Status','Registration Date','Membership ending Date')
return str(rows)
Run Code Online (Sandbox Code Playgroud)
我该如何编辑这段代码来制作我想要的东西?
有什么办法来产生类似的疑问like,contains,startswith与App Engine的BigTable数据库运营商?
所以我可以做类似的事情:
db(db.some_table.like('someting')).select()
Run Code Online (Sandbox Code Playgroud)
使用web2py中的app引擎.
我想在web2py中创建一个简单的FORM(而不是SQLFORM),其中包含两个字段,即'name'和'password'.我使用了以下代码
form=FORM('Cloned VM Name:',INPUT(_name='name',requires=IS_NOT_EMPTY()),
'VNC Password:',INPUT(_name='password',_type='password',requires=IS_NOT_EMPTY()),
INPUT(_type='submit', _value='Clone it!'))
Run Code Online (Sandbox Code Playgroud)
我可以生成表单,但字段没有出现我们期望的样子

有没有办法让我定位田地.
我正在尝试新的博客数据库设计,我想在web2py的管理界面中运行一些测试.
newblog从web2py的管理界面调用的新web2py应用程序.newblog/models/appdb.py下面创建了https://172.25.1.1/newblog/appadmin/index以确保创建了数据库databases/newblog.db创建了一个全新的创建时间问题:问题是我在数据库管理界面中没有看到它newblog.我看到appadmin界面中显示了其他空的web2py数据库,所以我不明白为什么我的那些没有出现.
问题:这是预期的行为吗?如果是这样,我需要采取哪些最小步骤才能让我的web2py数据库显示在appadmin中?
"""
newblog/models/appdb.py
"""
def build_new_table():
return dict({'ugly_dict': 42})
db = DAL('sqlite://newblog.db')
## Build a table of tables, by the type of table (i.e. post, code, etc)
db.define_table('db_type',
Field('name', length=32, notnull=True, unique=True,
comment="Name of the database table"),
#IS_IN_DB(db, 'db.%s.name' % db.db_type.name)),
Field('database_pointer', notnull=True, unique=True,
compute=build_new_table(),
comment="Reference to the database table identified by 'name'",
),
)
## Define tags for the …Run Code Online (Sandbox Code Playgroud) 我想打印出HTML的用户提交产生的markdown,由
{{=markdown(post.message)}}
Run Code Online (Sandbox Code Playgroud)
通过输入降价功能的地方
from gluon.contrib.markdown.markdown2 import markdown
Run Code Online (Sandbox Code Playgroud)
We2Py似乎自动编码HTML-Entities,因此每个都<被转换成<每个>转换成>.我该如何防止这种情况发生?
在这样做时我是否需要记住任何安全问题?此外,任何人都可以告诉我如何HTML在将数据存储到数据库时将其剥离,同时保留markdown?
我在本地计算机上使用Web2py创建了一个应用程序,它通过WSGI与SQLite一起运行.我可以使用自己的域名成功将我的应用程序部署到Google App Engine,并执行我需要的所有网址重写.
现在我需要一种方法来创建将负责更新某些表的特定管理用户.
具体问题:
我需要检查用户是否仍在登录,以便即使他们的会话已过期(注销但页面尚未刷新)也可以阻止他们打开表单。
这是我试图做的伪代码,显然不起作用。
// some view.html
$('#someform').click(function() {
ajax(URL('login_status'), [], '');
});
// some controller.py
def login_status():
if not auth.user:
redirect('index')
Run Code Online (Sandbox Code Playgroud) 是否有一种快速简单的方法来获取当前登录到web2py应用程序的所有用户?我想向该页面的管理员显示目前有多少非管理员用户登录.谢谢..
考虑web2py python Web框架中的2个表.
默认 auth_user
还有这个:
b.define_table(
'artwork',
Field('user_id', 'reference auth_user', required=False),
Field('name'),
Field('description', 'text')
)
Run Code Online (Sandbox Code Playgroud)
现在,当我在(appadmin)进入数据库管理时,我希望它user_id是可选的.如果我将选择下拉为空,当手动输入图稿表中的条目时,它会显示:"不在数据库中的值"与该required=False语句相关联.
我希望能够插入没有的艺术作品 user_id
有人可以帮我解决这个吗?多谢