留言板

有什么想对我说的,就写在这里吧!留言表单在最下面(点击前往)。

和 Flask 相关的编程问题请发邮件(withlihui@gmail.com),或是在 GitHub 创建 Issue,回复时间取决于问题难度、问题描述详细程度和我的空闲程度。

留言板》上有47条评论

  1. Jualy

    大佬,在学习Flask过程中,碰到一个问题,能不能帮忙抽空看一看呢?

    源代码: https://github.com/jualy007/navigation

    Debug 所有请求都是404,在RuleMap 看到了注册的路由,我列出其中一条:
    Rule ‘/home’ (HEAD, OPTIONS, GET) -> home.hometest

    访问 127.0.0.1:8000/home 的时候404, console 日志:
    127.0.0.1 – – [02/Jan/2019 18:25:35] “GET /home HTTP/1.1” 404 –

    回复
  2. 村中少年好事者

    你好, 在pythonanywhere部署时连接数据库遇到了点问题

    已经知道了Database host address,和Username,但是在.env里面DATABASE_URL改怎么改呢。

    因为书上没有具体的介绍,希望得到帮助。 谢谢!

    ps:用mysql的url写法,又会报错no module "mysql"

     

    回复
    1. 李辉 文章作者

      先安装 PyMySQL: pip install pymysql。数据库 URL 的值类似:mysql+pymysql://username:password@username.mysql.pythonanywhere-services.com/username$dbname。记得替换其中的 username 为你的用户名,password 替换为数据库密码,dbname 替换为数据库名称。

      回复
  3. keejo

    关于celery和flask的使用,单实例的我已经跑通了(https://github.com/keejo125/flask_celery_redis_demo),但是在工厂模式下的flask不知道该怎么配置了,参考了网上一些建议实在弄不明白,celery单独配置的话,那如何在flask里引用呢,启动的时候怎么获取flask里面配置的任务? 好像书中celery章节内容取消了。。。 求指导,谢谢

    回复
          1. Michael翔

            我点击http://greyli.com/feed/,报错如下:https://ws2.sinaimg.cn/large/006tNbRwly1fxkpgkwdfzj30o50403z6.jpg
            看了一点inoreader,确实可以看到文章,但是会提示源有点问题

          2. joyc

            应该没消失吧 

            提示如下:

            Warning: mysqli_query(): MySQL server has gone away in /home/withlihu/public_html/wp-includes/wp-db.php on line 1924

            Warning: mysqli_query(): Error reading result set's header in /home/withlihu/public_html/wp-includes/wp-db.php on line 1924

            建立数据库连接时出错

  4. mich

    大神,你的那个blog我部署在linux系统上面怎么有编码错误:UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe5 in position 0: ordinal not in range(128)
    知道如何解决吗

    回复
  5. dedelong

    在旁听哈佛CS50,老师教的flask,太快跟不上,网上搜到您写的专栏,帮助特别大!买了书以表支持 :)

    回复
  6. 星宇

    您好!冒昧提问:

    我是一名Python爱好者,在您的github上clone了bluelog来学习。

    我期望在您的源码基础上,在新增博客文章功能上,能够上传图片。遂找到如下地址作为参考:http://flask123.sinaapp.com/article/49/ 。此案例中,图片完成上传,并将图片储存好的地址返回 CKEDITOR 的 img url 中,需求的功能是能够实现的。

    于是,我在 bluelog/blueprint/admin 中,添加了如下代码:
    @admin_bp.route(‘/post/test’)
    def ptest():
    return render_template(‘admin/ptest.html’)

    @admin_bp.route(‘/post/ck_uploads/’,methods=[‘POST’, ‘OPTIONS’])
    # @login_required
    def ck_uploads():
    “””CKEditor file upload”””
    error = ”
    url = ”
    callback = request.args.get(“CKEditorFuncNum”)
    if request.method == ‘POST’ and ‘upload’ in request.files:
    fileobj = request.files[‘upload’]
    fname, fext = os.path.splitext(fileobj.filename)
    rnd_name = ‘%s%s’ % (gen_rnd_filename(), fext)

    # filepath = os.path.join(app.static_folder, ‘upload’, rnd_name)
    filepath = os.path.join(‘本地静态路径’, ‘upload’, rnd_name)

    # 检查路径是否存在,不存在则创建
    dirname = os.path.dirname(filepath)
    if not os.path.exists(dirname):
    try:
    os.makedirs(dirname)
    except:
    error = ‘ERROR_CREATE_DIR’
    elif not os.access(dirname, os.W_OK):
    error = ‘ERROR_DIR_NOT_WRITEABLE’

    if not error:
    fileobj.save(filepath)
    url = url_for(‘static’, filename=’%s/%s’ % (‘upload’, rnd_name))
    else:
    error = ‘post error’

    res = “””
    window.parent.CKEDITOR.tools.callFunction(%s, ‘%s’, ‘%s’);
    “”” % (callback, url, error)

    response = make_response(res)
    response.headers[“Content-Type”] = “text/html”
    return response

    并在templates/admin下,添加了html代码:

    demo

    demo

    CKEDITOR.replace(‘content’, {
    filebrowserUploadUrl: ‘ck_uploads/’,
    });

    但得到的是 400 错误反馈。服务器不能读懂这个request。对比运行成功的代码,唯一区别之处,成功的案例是通过app = Flask(__name__)来初始化应用的,而您的案例是使用admin_bp = Blueprint(‘admin’, __name__)来初始化的。
    请问问题是否在这里呢?希望您不吝赐教!

    盼复!

    回复
  7. 买买

    同跨专业学编程,初学半年Python基础,最近用flask搭自己的博客有很多问题不得解,看了你的专栏里有些思维豁然开朗,又看到你的博客特别精致,翻了个遍想看看有没有搭博客的内容,于是很好奇想问这个博客的语言是辣个?

    回复
      1. hunter

        博主你好,我也是看了你的hello flask专栏,写的很棒,进而关注到的。我看到许多个人博客的主题都是“用WordPress搭建的,主题是Twenty Twelve”。我那会也想搞一个博客,想借鉴下这个模板。但是我会的语言是Python,看到这个php主题的不知道怎么使用他,博主可以给点提示么

        回复
        1. 李辉 文章作者

          你好!这个不涉及编程,大致下面这些步骤:

          1、买域名

          2、买主机

          3、安装WordPress

          4、进入仪表盘-外观-主题-搜索安装并启用

          回复
  8. 黄张朋

    在豆瓣看到你的回复那个培训机构的网站,挺喜欢,然后顺藤摸瓜到了这,看到博客也喜欢,求联系,喜爱flask !!!扣扣917086506

    回复

说说你的想法吧!

邮箱不会被公开,必填项已用*标出。

*