小编Pac*_*aco的帖子

如何解码烧瓶模板中的 url 字符串

我正在使用烧瓶。

在我的模板中,我用它来编码一个字符串。

encodeURIComponent(mytag)
Run Code Online (Sandbox Code Playgroud)

现在我想在另一个模板中解码。
字符串在哪里。

%26lt%3B!--Afff%20Tracking%20Tag--%26gt%3B%0A%26lt%3Bimg%20src%3D%22http%3A%2F%2Fcm.g.doubleclick.net%2Fpixel%3F%0Agggg_nid%3Dhff%26gggg_cm%26avid%3David3966173574%26campaign_id%3Dundefined%22%20%2F%26gt%3B
Run Code Online (Sandbox Code Playgroud)

在模板中如何解码字符串?

{% for crid, object in tag_handler.iteritems() %}
    <script>var x = decodeURI("{{object['tag_display']}}"); alert(x);</script>
        <div id="tagBox" style="display: block;width: 700px">
            <pre class="prettyprint">
                <code class="language-html">    
                    {{object['tag_display']}}
                </code>
            </pre>
       </div>

{% endfor %}
Run Code Online (Sandbox Code Playgroud)

我正在使用 google 来显示字符串。

javascript python jinja2 flask

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

如何在flask-sqlalchemy中使用反射/自动加载

我在一个简单的测试应用程序中尝试使用flask-sqlalchemy.我正在运行SQL服务器,我可以从Flask使用SQLalchemy连接到这样:

from flask import render_template
from app import app, db

@app.route('/')
@app.route('/index')
def index():

    people = list(db.session.execute("select top 10 * from people where ppl_username IS NOT NULL"))
Run Code Online (Sandbox Code Playgroud)

但是,我还想使用SQL伪造语言和SQLalchemy的ORM部分进行查询.因为这是一个现有的数据库,我不想编写自己的类并生成数据库,我想反映现有的数据库并以这种方式访问​​它.我在API文档中找到了reflect方法,但我无法弄清楚如何(以及在​​何处)使用它.

除了想知道如何做到这一点; 我也想知道:

  • 数据库反射是在每个请求上发生还是仅在应用程序启动时发生?(这是一个很大的数据库,因此每次请求都会显示停止)
  • 是否可以从数据库生成类的代码并保存以供以后使用,像Django的inspectDB()那样?

谢谢,

python sqlalchemy flask flask-sqlalchemy

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

关于Flask中的as_view函数

示例中的代码:

posts.add_url_rule('/', view_func=ListView.as_view('list'))
posts.add_url_rule('/<slug>/', view_func=DetailView.as_view('detail'))
Run Code Online (Sandbox Code Playgroud)

我不理解as_view上面函数中传递的参数listdetail这里的目的是什么?

python listview mongodb flask

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

在Flask Blueprint中捕获信号

我正在忙着用烧瓶视图在烧瓶中编写一个RESTful API来驱动API.由于应用程序很大,我将代码模块化为蓝图.我试图捕捉蓝图中的信号时遇到了一些麻烦.我很乐意在我的主__init__.py文件中编写"连接信号"代码,但我想在相关蓝图中编写信号监听器,以免主要create_app方法与蓝图特定代码混乱.

目前我有这个[简化]工作代码:

def create_app(debug=False):
    app = Flask(__name__)
    ...
    app.register_blueprint(my_blueprint)
    @mysignal.connect_via(app)
    def print_howdy(sender, **extra):
       print "howdy"
Run Code Online (Sandbox Code Playgroud)

我想将信号连接代码移动到my_blueprint中,但是找不到优雅地做到这一点的方法.我怎样才能做到这一点?

python signals flask

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

安装Python2.6

我正在尝试在LinuxMint上安装python 2.6.我遇到过一些问题.

我做的第一件事是从python网站下载Python2.6.8

然后,我已经提取了文件,运行了一个

./configure --prefix=/opt/python-2.7.3 --with-threads --with-signal-module --with-pydebug
Run Code Online (Sandbox Code Playgroud)

我在这里 找到了这个

当我运行该make命令时,我收到以下错误:

Failed to find the necessary bits to build these modules:
_bsddb             _curses            _curses_panel   
_hashlib           _sqlite3           _ssl            
bsddb185           bz2                dbm             
dl                 gdbm               imageop         
linuxaudiodev      ossaudiodev        readline        
sunaudiodev                                           
To find the necessary bits, look in setup.py in detect_modules() for the module's name.


Failed to build these modules:
crypt              nis                                
Run Code Online (Sandbox Code Playgroud)

我已经安装了Cheater页面中提到的所有软件包.我成功安装了python2.6而没有我提到的所有选项,但我无法让bz2模块工作.

python installer

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

有没有办法禁用更新/删除但仍然允许触发器执行它们?

基本上,我希望能够用REVOKE命令禁用UPDATEDELETE,但我还是想在桌子上的触发器来更新我行.

我的触发器对新插入的行执行,并更新特定字段.所以我仍然想要这种行为,但不会被禁用REVOKE或使用RULE.(我看了一篇SO帖子)

有没有办法继续使用UPDATE/ INSERT命令TRIGGERS但禁用其余的命令?

postgresql privileges triggers

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

使用 PHP(或其他语言)流式传输数据(例如音乐)

多年来,我一直在研究如何从我的计算机创建音乐流。我见过程序,但我见过的任何有用的东西都只是 Windows(我使用的是 Mac)。

最后,我感兴趣的是如何流工作。有什么办法可以创建我自己的流,可能使用套接字函数PHP吗?有PHP图书馆吗?

php sockets mp3 stream

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

Django MTMField:limit_choices_to = other_ForeignKeyField_on_same_model?

我有几个django模型看起来像这样:

from django.contrib.sites.models import Site

class Photo(models.Model):
    title = models.CharField(max_length=100)
    site = models.ForeignKey(Site)
    file = models.ImageField(upload_to=get_site_profile_path) 

    def __unicode__(self):
        return self.title


class Gallery(models.Model):    
    name = models.CharField(max_length=40)
    site = models.ForeignKey(Site)
    photos = models.ManyToManyField(Photo, limit_choices_to = {'site':name} )    

    def __unicode__(self):
        return self.name
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用Gallery模型的各种乐趣limit_choices_to.我只希望管理员显示与此图库属于同一网站的照片的选项.这可能吗?

python django foreign-keys limit-choices-to manytomanyfield

5
推荐指数
2
解决办法
4432
查看次数

如何在一个视图中处理两个表单?

我在一个模板中有两种完全不同的形式.如何在一个视图中处理它们?如何区分提交的表格?我怎样才能使用前缀来实现呢?或者也许最好写单独的视图?

尊重
克里斯

python django django-templates django-forms

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

使用Flask的url结构和表单帖子

在Flask中,您可以在方法声明之上编写路由,如下所示:

@app.route('/search/<location>/')
def search():
  return render_template('search.html')
Run Code Online (Sandbox Code Playgroud)

但是在HTML中,表单将以这种方式发布到url

www.myapp.com/search?location=paris
Run Code Online (Sandbox Code Playgroud)

后者似乎从应用程序中返回404

www.myapp.com/search/london
Run Code Online (Sandbox Code Playgroud)

将按预期返回.

我确信我没有得到一个简单的谜题,但路由引擎肯定会考虑查询字符串参数以满足规则要求.

如果不是这种情况的最佳解决方案是什么,因为我确信90%的开发人员必须到达这一点......

提前致谢.

python routing werkzeug flask

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