小编Cfr*_*eak的帖子

如何在没有url_for('static',file_name ='xxx')的情况下在Flask中获取静态文件

我不想使用url_for('static',file_name ='foo.jpg')来获取模板中的静态文件.

如何以这种方式获取静态文件:

<img src="/pic/foo.jpg" />
Run Code Online (Sandbox Code Playgroud)

谢谢

python static-files jinja2 flask

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

xhtml2pdf 子元素显示父元素的边框

希望有人可以解决这个问题。在 Google 上还没看到有人用过它。

我在 Python 中使用 xhtml2pdf,尝试生成一个带有页眉、页脚的简单文档,我的内容是带有标题的文本块。我希望在每个内容周围都有边框,但我却在每个子元素周围都有边框。

这是我的 HTML

@page {
  size: letter;
  border: 0;
  @frame header_frame {
    -pdf-frame-content: header;
    border: 0pt solid white;
    left: .75in;
    width: 7in;
    top: .5in;
    height: 1.5in;
  }
  @frame content_frame {
    border: 0pt solid white;
    left: .75in;
    width: 7in;
    top: 1.5in;
    height: 7.5in;
  }
  @frame footer_frame {
    -pdf-frame-content: footer;
    border: 0pt solid white;
    left: .75in;
    width: 7in;
    top: 9.5in;
    height: 1in;
  }
}

h1 {
  padding-top: 5pt;
}

.desc {
  margin-top: 3px;
  margin-bottom: 3px;
  padding: …
Run Code Online (Sandbox Code Playgroud)

css python xhtml2pdf

5
推荐指数
0
解决办法
1248
查看次数

PHP PDO准备插入 - 不插入数据并且不显示错误

这个问题让我发疯,我尝试了一切.是不是给我任何错误,但它也没有向数据库插入任何内容.数据库连接很好,应该没有拼写错误.请看一下,看看你是否能找到问题:

$err = array();

if (isset($_POST['submit'])) {

    $ip = gethostbyname($_SERVER['REMOTE_ADDR']);
    $date = "2012-02-02 02:02:02"; //Example
    $uploader_name = $_POST['uploader_name'];

    // Validation happens here...


    if (empty($err)) {

        $host = "host";
        $dbname = "db";
        $user = "user";
        $pass = "pass";

        try {
            $dbh = new PDO("mysql:host=$host;dbname=$dbname", $user, $pass);  

            $sql = "INSERT INTO `table` (`ip`, `date`, `uploader_name`) 
                    VALUES (:ip, :date, :uploader_name)";
            $stmt = $dbh->prepare($sql);

            # the data we want to insert  
            $params = array(
                ':ip' => $ip,
                ':date' => $date,
                ':uploader_name' => $uploader_name
            ); …
Run Code Online (Sandbox Code Playgroud)

php mysql pdo insert

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

在课堂上发表声明

{class foo(object):
    def __enter__ (self):
        print("Enter")
    def __exit__(self,type,value,traceback):
        print("Exit")
    def method(self):
        print("Method")
with foo() as instant:
    instant.method()}
Run Code Online (Sandbox Code Playgroud)

执行此py文件,控制台显示以下消息:

Enter
Exit

instant.method()
AttributeError: 'NoneType' object has no attribute 'method'
Run Code Online (Sandbox Code Playgroud)

无法找到方法?

python with-statement

4
推荐指数
2
解决办法
1049
查看次数

在MySQL中将存储的md5字符串转换为十进制值

我在MySQL中有一个非常大的表.我正在使用CHAR(32)字段,其中包含MD5作为字符串.我遇到了一个需要使用MySQL将其转换为十进制值的问题.第三方工具运行查询,因此编写代码来执行此操作实际上不是一个选项.

MySQL确实支持本机存储十六进制值并将它们转换为整数.但它会挂起来从字符串中转换它.这是我到目前为止所尝试的内容(md5_key是我的专栏名称)

首先,我只是尝试了UNHEX函数,但返回一个字符串,所以它给了我gooblygoop.我不会把它放在这里.接下来我尝试了CAST功能

SELECT CAST( CONCAT('0x',md5_key) AS UNSIGNED ) FROM bigtable limit 1
Run Code Online (Sandbox Code Playgroud)

结果= 0显示警告给我:"截断的INTEGER值不正确:'0x000002dcc38af6f209e91518db3e79d3'"

但如果我这样做:

SELECT CAST( 0x000002dcc38af6f209e91518db3e79d3 AS UNSIGNED );
Run Code Online (Sandbox Code Playgroud)

我得到正确的十进制值.

所以我想我需要知道的是,有没有办法让MySQL将该字符串视为十六进制值?(我也尝试将其转换为BINARY,然后转换为UNSIGNED,但这也无效).

提前致谢!

mysql md5 type-conversion

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

如何做MVC表单url格式化?

我正在使用PHP.我想从头开始创建一个MVC设置,以了解有关MVC如何工作的更多信息.我想使用带有斜杠的干净网址作为参数的分隔符.在GET方法表单中,人们如何做到这一点?或者人们一起避免GET方法形式?

截至目前,我可以想象的方式是:

  1. 不要使用GET方法表单(尽管这使得用户在某些情况下更难以书签/链接).
  2. 使用AJAX而不是表单提交(虽然你为SEO和JS禁用者做了什么?).
  3. 让页面使用post方法提交给自己,然后将post vars改为url,然后使用header重新注入该url(似乎浪费了资源).

任何建议或建议阅读欢迎.

php forms rest model-view-controller url-routing

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

在MySQL中计算一列

假设我有一个名为'$'的列,并且在其中我有不同的值,例如:

id|| $ 
======
1 || 50
======
2 || 54
======
3 || 76
======
Run Code Online (Sandbox Code Playgroud)

我怎样才能添加$的值?一个会给我50 + 54 + 76的查询?真正的表有大约20,000行.

谢谢!

mysql rows count

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

ImportError:没有名为flask_wtf的模块

我正在获取ImportError:没有模块名为flask_wtf的错误,我尝试了每一个可能的解决方案。我使用flask / bin / pip安装flask- wrf 安装flask-wtf

已满足要求:.​​/ flask / lib / python2.7 / site-packages中的flask-wtf已满足要求:.​​/ flask / lib / python2.7 / site-packages中的WTForms。请帮我解决这个问题。

我正在共享显示错误的代码:

from flask_wtf import Form 
from wtforms import StringField, BooleanField
from wtforms.validators import DataRequired

class LoginForm(Form):
    openid = StringField('openid', validators=[DataRequired()])
    remember_me = BooleanField('remember_me', default=False)***
Run Code Online (Sandbox Code Playgroud)

python flask python-2.7 flask-wtforms

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

Perl:优先级(左列表运算符)

他在《Perl 编程》第 90 页中说道:

   @ary = (1, 3, sort 4, 2);
    print @ary;
Run Code Online (Sandbox Code Playgroud)

排序右侧的逗号在排序之前计算,而左侧的逗号在排序之后计算。...列表运算符倾向于吞噬..然后表现得像一个简单的术语”

  1. 赋值是否会导致排序被处理,或者在@ary通过打印扩展时会发生这种情况吗?
  2. 他说的那些“逗号”是什么意思?我的理解是,在赋值语句中,逗号的优先级低于列表运算符,因此排序首先运行并吞噬它的参数 (4 and 2)。逗号到底是如何被评估的?这样该语句就变成 (1, 3, 2, 4) 一个被分配的列表。逗号只是充当列表分隔符而不是运算符!事实上,在第 108 页,他说:不要将逗号的标量上下文使用与列表上下文使用混淆。
  3. 什么是向左和向右列表运算符?print @ary是向右列表运算符??那么它的优先级很低吗?

    打印($foo,退出);

这里,优先级是如何评估的?print 是一个列表运算符,看起来像一个函数,所以它应该首先运行!它有两个参数$fooexit..那么为什么 exit 不被视为字符串???毕竟优先级打印(列表运算符)具有更高的优先级?

print $foo, exit;
Run Code Online (Sandbox Code Playgroud)

在这里,您有 print 和 , 运算符,但列表运算符具有更高的优先级..所以.. exit 应该被视为字符串 - 为什么不呢?

   print ($foo & 255) + 1, "\n";
Run Code Online (Sandbox Code Playgroud)

在这里,因为它是一个列表运算符,所以它打印$foo & 255上面提到的exit东西不应该发生类似的事情吗?

perl

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

停止bash从命令行扩展$

我有一个我试图调用的脚本需要将$符号传递给它.如果我运行脚本为

./script "blah$blah" 
Run Code Online (Sandbox Code Playgroud)

它传递得很好,但然后脚本调用另一个我无法控制的程序,然后将参数扩展为"blah".该程序由命令程序调用$@.我想知道是否有办法防止参数传递到下一个脚本时被扩展.

bash

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