留言板

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

和 Flask 相关的编程问题请发到 HelloFlask 论坛交流群,或是在 GitHub 创建 Issue,回复时间取决于问题难度、问题描述详细程度和我的空闲程度。

留言板》上有82条评论

  1. 黄安泰

    你好,我用flask建站,部署的话我用flask+tornado部署,但是页面有blueprint的话就部署不了,请问有什么好的部署方法吗?测试的时候,Flask运行很慢。

    回复
    1. 李辉 文章作者

      可能的原因太多了,不提供具体报错和代码,我没法判断。麻烦把问题发到 HelloFlask 论坛或是 GitHub 上(链接见留言板上方正文)。

      回复
    1. 李辉 文章作者

      Bootstrap 默认字体:font-family: -apple-system,BlinkMacSystemFont,”Segoe UI”,Roboto,”Helvetica Neue”,Arial,sans-serif,”Apple Color Emoji”,”Segoe UI Emoji”,”Segoe UI Symbol”;

      回复
        1. 李辉 文章作者

          不客气。网站的字体设置可以在 CSS 代码里看到,你可以打开浏览器的开发者工具,在「元素」面板看到 CSS 代码,如果是中文站点建议参考其他中文网站的设置。

          回复
  2. 18847318174

    老铁,那本flask的书和实际操作出入有点大,而且和远程Git仓库的也不太一样,我泪奔了

    回复
    1. 李辉 文章作者

      具体说说,哪里操作有出入?远程仓库除了修复 bug 外基本没有变动,具体可以参考 commit 历史。你说的不一样有可能是忘记签出对应的 Git  标签了。书里的代码是在演进的,每一次演进都记录到了对应的 Git 标签里,你需要根据书里的提示签出对应的标签,而不是看最终版本的代码。

      回复
      1. 18847318174

        boostrap-flask,我如果想要换肤,该怎么做,求大神。个人博客的model有的字段不一样。

        回复
  3. 无名V小卒

    老师您好,我刚刚开始接触flask,阅读了您的教材《flask web开发实战》拷贝了sayhello的代码,但是部署到本地运行的时候总报错,内容为ERROR: test_index_page (__main__.SayHelloTestCase)….,不知道是什么原因,还请您指教!编译器用的pycharm。

    回复
  4. x_long

    您好,我使用是Windows系统。在全局下通过pip install pipenv安装了pipenv,但在项目的helloflask项目下使用pipenv install创建虚拟环境是出错,错误提示信息为,
    Complete output from command “D:\Python virtual\he…Q\Scripts\python.exe” – setuptools pip wheel:
    Traceback (most recent call last):
    File “”, line 3, in
    ModuleNotFoundError: No module named ‘pkgutil’
    在论坛上也为搜索得到解决方案,冒昧打扰,还望海涵。期待您的答复!谢谢
    ——一名热爱python的学生

    回复
  5. Richard

    您好!

    想问下 deploy 一个用上 Flask-CKEditor 的 web app 要怎么实现。我在自己电脑运行development server就没问题,上传图之类的功能都可以(我用Pycharm的),可是一样的代码放上Pythonanywhere deploy就不行了,就只有个模样出来,但什么功能都没有(就text bold, 上载图片之类的按钮都用不了,连在textarea里面打字之后尝试发到database,textarea里面的内容没有接收到)。

    deploy之前已经从pythonanywhere的bash console里面装了Flask-CKEditor,所以 server 应该是能 import 这 package。

    求指导,谢谢!

    回复
  6. lt

    1我把sayhello-master这个项目导入pycharm后,运行__init__文件。显示 Process finished with exit code 0。
    2此时我在浏览器输入 http://127.0.0.1,会显示无法访问此网站。
    3 面对这种情况,我在命令行输入了 flask run(参考你的书上第一张内容)。这时候会显示 app.py or wsgi.py was not found in current directory 以及什么没有设置 FLASK_APP环境变量。
    4 面对3的当前目录没有发现app.py or wsgi.py的问题,该怎么处理呢?

    回复
        1. 李辉 文章作者

          你应该是没有安装 Pipenv,如果没有使用虚拟环境的话,那个帖子里提到的 pipenv shell 命令可以跳过,直接执行 flask forge 命令。

          回复
      1. lt

        昨天注册了 helloflask论坛,晚上十二点才收到邮件回复。今天使用论坛提问时,花费了很长时间都没办法发帖子。这让我很受挫,是网站账号激活的问题还是我不会使用??、??????

        回复
  7. WalkerZ

    关于《Flask Web开发实战:入门、进阶与原理解析 (Web开发技术丛书)》的问题:
    你好,我用的是Mac版的kindle软件,在下载后,打开后无法显示任何内容,全部是一片空白。。
    其他电子书都是正常的。

    回复
  8. 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 –

    回复
  9. 村中少年好事者

    你好, 在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 替换为数据库名称。

      回复
  10. 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

            建立数据库连接时出错

  11. mich

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

    回复
  12. dedelong

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

    回复
  13. 星宇

    您好!冒昧提问:

    我是一名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__)来初始化的。
    请问问题是否在这里呢?希望您不吝赐教!

    盼复!

    回复
  14. 买买

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

    回复
      1. hunter

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

        回复
        1. 李辉 文章作者

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

          1、买域名

          2、买主机

          3、安装WordPress

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

          回复
  15. 黄张朋

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

    回复

说说你的想法吧!

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

*