标签: web2py

web2py中的复合键

我有一个在web2py中定义的表

db.define_table(
'pairing',
Field('user',writable=True,readable=True),
Field('uid', writable=True , readable=True)
)
Run Code Online (Sandbox Code Playgroud)

此表需要具有唯一的用户和uid组合.我查看了web2py文档,但没有直接的方法来定义组合键.我们如何在web2py中定义复合方式

python web2py composite-key

2
推荐指数
1
解决办法
2525
查看次数

修改SQLFORM文本输出 - 换行符,段落(web2py框架)

模型:

Field('text1', type='text', length=1000, notnull=True)
Run Code Online (Sandbox Code Playgroud)

功能:

def textinput():
f=SQLFORM(db.example, fields=['text1'])
if f.accepts(request.vars, session):
return dict(form=f)
Run Code Online (Sandbox Code Playgroud)

我希望能够以正确的行间距/格式显示'text1'字段.如果用户要按表单中的[enter]键开始新行或整个新段落,我希望这反映在视图上.

例如,如果用户将以下内容输入SQLFORM:

This is a paragraph. Blah blah blah blah blah blah blah.
Blah blah blah blah blah blah blah blah blah.
Blah blah blah blah.

This is another paragraph. Blah blah blah blah blah.
Blah blah blah blah blah.
Run Code Online (Sandbox Code Playgroud)

我希望它与视图中的完全一样,而不是让它全部没有间距.我该怎么做呢?我正在考虑使用.replace方法并用换行符替换所有[enter]击键,但我不知道该怎么做.我在谷歌搜索过但我无法找到确切的问题.

任何帮助将不胜感激.谢谢.

web2py line spacing

2
推荐指数
1
解决办法
2360
查看次数

使用连字符在web2py上重命名应用程序

如何使用连字符重命名web2py中的现有应用程序?

例如,我想将welcome应用程序重命名为my-app.我尝试只是将/applications/welcome文件夹重命名为/applications/my-app,但是,这只是从管理员中删除了欢迎应用程序,当我尝试访问该URL时:

http://localhost:8000/my-app/default/index
Run Code Online (Sandbox Code Playgroud)

我收到消息:

invalid request
Run Code Online (Sandbox Code Playgroud)

web2py hyphen

2
推荐指数
1
解决办法
1017
查看次数

在SQLFORM.grid中不显示id字段的简单方法?

有没有一种快速的方法可以让SQLFORM.grid不显示其条目的id字段值(即某些因素对SQLFORM()的'showid = False'有影响)?我知道你可以通过明确指定要显示的字段来做到这一点,但我想知道是否有更快的方法.谢谢.

web2py

2
推荐指数
1
解决办法
1032
查看次数

使用Web2Py制作Python博客(Google App Engine)?这是个好主意吗?

我知道有很多博客平台(Wordpress,Drupal等)但我想从头开始使用python作为学习工具制作我自己的博客引擎或博客平台.使用Google App Engine的想法解决了托管问题.博客相对消耗较少的磁盘空间,如果它可以扩展,那么迁移和其他与此相关的事情都没有问题.我选择web2py作为框架,因为我不需要调整框架,以便它可以与Google App Engine一起使用.

您认为在使用GAE的数据存储时我必须面对的问题是什么?如果我使用RDBMS而不是Google App Engine会更好吗?如果我使用谷歌应用程序引擎,PROS和CONS是什么?

python google-app-engine blogs web2py

1
推荐指数
1
解决办法
3380
查看次数

web2py可以与svn一起使用吗?

我刚开始学习python和web2py.由于web2py的web界面开发,我想知道web2py如何与svn一起使用?如果团队想要建立一个网站,他们如何一起工作?如何控制源代码的迭代?

python web2py

1
推荐指数
1
解决办法
732
查看次数

使用web2py中的menu.py将视图添加为菜单项

有人帮我理解models/menu.py文件的以下代码:

response.menu = [  
(T('Home'),False,URL('default','index')),  
(T('About'),False,URL('default','what')),  
(T('Download'),False,URL('default','download')),  
(T('Docs & Resources'),False,URL('default','documentation')),  
(T('Support'),False,URL('default','support')),  
(T('Contributors'),False,URL('default','who'))  
]
Run Code Online (Sandbox Code Playgroud)

在这里,我们在URL中指定控制器(例如,默认/什么).如果我想在此指定视图怎么办?

python model-view-controller web2py

1
推荐指数
1
解决办法
3622
查看次数

Web2Py调整文本框的大小

我一直在尝试使用Web2py调整自定义表单中的文本框.

contact=SQLFORM.factory(
        Field('your_email',requires=IS_EMAIL()),
        Field('question', requires=IS_NOT_EMPTY()))
   contact.custom.submit['_value'] = 'Send'
   contact.element('input[name=question]')['_style']='width:150px'
Run Code Online (Sandbox Code Playgroud)

上面的工作,但我需要字段'问题'是一个多行输入.当我将其类型更改为"文本"时:

Field('question','text' requires=IS_NOT_EMPTY()))
Run Code Online (Sandbox Code Playgroud)

我无法再使用上面的代码调整文本框的大小.

我将如何调整文本框的大小?

web2py

1
推荐指数
1
解决办法
1388
查看次数

控制器中的web2py验证器

是否可以在控制器中使用像IS_NOT_EMPTY()这样的web2py验证器?它们似乎是导入但在控制器中,但它们根本没用.调用它们时我应该使用哪些参数.

validation web2py

1
推荐指数
1
解决办法
658
查看次数

Web2py:如何在FieldStorage中获取项目?

我有一个接受图片上传的表单:

<form name="upload" enctype="multipart/form-data" method="post" class="form-horizontal">
    <div class="control-group">
        <div class="span2">
            <label for="image" class="control-label">Upload image:</label>
        </div>
        <div class="span10">
            <input id="image" name="image" type="file" class="span7" accept="image/*"/>
        </div>
    </div>
     <div class="form-group">
        <div class="span2"></div>
        <div class="span10">
          <button class="btn btn-medium btn-primary" type="submit">Submit</button>
        </div>
      </div>   
</form>
Run Code Online (Sandbox Code Playgroud)

当我request.vars['image'],返回以下内容:

FieldStorage('image', 'a.png', '\x89PNG\r\n\x1a\n\x00...')
Run Code Online (Sandbox Code Playgroud)

我如何访问这些项目?如果我尝试使用它,就像我的dict一样,我收到一个错误,该对象不可索引.我以前从未使用过FieldStorage,所以我不确定我需要做什么来访问这些数据.

python web2py

1
推荐指数
1
解决办法
785
查看次数