https://img-c.udemycdn.com/redactor/raw/2020-10-09_09-13-37-04380094370d0341c2655925c55b2e04.gif

现在是写一些代码的时候了。请查看下面这个项目的需求列表。就像一个真实的客户项目一样,前端已经为您构建好了(如果您有更多的时间/想要练习HTML/Bootstrap,可以从头开始构建整个项目,只需创建一个新的空的PyCharm项目)。但今天的主要目标是确保您完全舒适地使用Flask-WTF、Flask-Bootstrap、Bootstrap类,并进行一些有关csv操作的复习。

与往常一样,请记住,当您陷入困境并解决问题时,学习才会发生。学习不是在教程中发生,而是当您努力克服困难时发生的。当您向困难展示谁是老板时,您会惊讶地发现有多少突破。

因此,我建议至少花费1个小时在此项目上编写代码和调试。当您感觉自己已经卡在第一步半个小时时,可能会感到沮丧。您会感到非常不生产,并开始质疑自己的能力。不用担心。这发生在我们最好的人身上。休息一下,去散步,吃点东西,然后回到代码。您会惊讶地发现通过这种方式您会有多少突破。

只有在您给了项目足够的时间或者想要检查您的解决方案时才检查解决方案。(请记住,有多种完成此项目的方法,因此示例解决方案不是完成此项目的唯一方法)。

SOLUTION CODE

本讲座的资源

狀況1找不到csv

螢幕擷取畫面 2023-03-25 160520.png

狀況2 編碼問題

UnicodeEncodeError: 'cp950' codec can't encode character '\\u2615' in position 75: illegal multibyte sequence
main.py

@app.route('/cafes')
def cafes():
    with open('./day_62//data.csv','r',encoding='utf-8', newline='') as csv_file:
        csv_data = csv.reader(csv_file, delimiter=',')
        list_of_rows = []
        for row in csv_data:
            list_of_rows.append(row)
    return render_template('cafes.html', cafes=list_of_rows)