{"id":13624431,"url":"https://github.com/luhuisicnu/The-Flask-Mega-Tutorial-zh","last_synced_at":"2025-04-16T00:32:20.535Z","repository":{"id":38430504,"uuid":"118742424","full_name":"luhuisicnu/The-Flask-Mega-Tutorial-zh","owner":"luhuisicnu","description":"翻译自Miguel Grinberg的blog https://blog.miguelgrinberg.com 的2017年新版The Flask Mega-Tutorial教程","archived":false,"fork":false,"pushed_at":"2020-10-28T12:58:38.000Z","size":574,"stargazers_count":3288,"open_issues_count":2,"forks_count":888,"subscribers_count":128,"default_branch":"master","last_synced_at":"2025-04-06T12:06:49.083Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/luhuisicnu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-01-24T09:25:03.000Z","updated_at":"2025-04-01T15:27:33.000Z","dependencies_parsed_at":"2022-07-14T03:30:32.968Z","dependency_job_id":null,"html_url":"https://github.com/luhuisicnu/The-Flask-Mega-Tutorial-zh","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luhuisicnu%2FThe-Flask-Mega-Tutorial-zh","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luhuisicnu%2FThe-Flask-Mega-Tutorial-zh/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luhuisicnu%2FThe-Flask-Mega-Tutorial-zh/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luhuisicnu%2FThe-Flask-Mega-Tutorial-zh/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/luhuisicnu","download_url":"https://codeload.github.com/luhuisicnu/The-Flask-Mega-Tutorial-zh/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248741198,"owners_count":21154255,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-01T21:01:42.519Z","updated_at":"2025-04-16T00:32:20.517Z","avatar_url":"https://github.com/luhuisicnu.png","language":null,"funding_links":[],"categories":["Others"],"sub_categories":[],"readme":"## 说明\n本教程翻译自[Miguel Grinberg的blog](https://blog.miguelgrinberg.com)的[2017年新版The Flask Mega-Tutorial教程](https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world)，以供英语能力较弱的开发人员参考。感谢Miguel Grinberg！\n\n全部二十三章都已完成翻译，如果有任何版权问题，请联系luhuisicnu@163.com。\n\n如果您认为从本教程中有所收获，并且乐意贡献，可通过如下方式：\n\n1. 提交pull requests\n\n欢迎大家共同对译文进行勘误和原文更新部分的添加。\n\n2. 分享传播\n\n欢迎大家分享本教程给更多人，一起讨论学习和提高。\n\n3. 应大家要求，创建了gitbook\n\nhttps://luhuisicnu.gitbook.io/the-flask-mega-tutorial-zh/\n\n\n\n## 目录 (仅供github读者，gitbook读者请参照gitbook的目录)\n* [第一章：Hello, World!](https://github.com/luhuisicnu/The-Flask-Mega-Tutorial-zh/blob/master/docs/%E7%AC%AC%E4%B8%80%E7%AB%A0%EF%BC%9AHello%2C%20World!.md)\n* [第二章：模板](https://github.com/luhuisicnu/The-Flask-Mega-Tutorial-zh/blob/master/docs/%E7%AC%AC%E4%BA%8C%E7%AB%A0%EF%BC%9A%E6%A8%A1%E6%9D%BF.md)\n* [第三章：Web表单](https://github.com/luhuisicnu/The-Flask-Mega-Tutorial-zh/blob/master/docs/%E7%AC%AC%E4%B8%89%E7%AB%A0%EF%BC%9AWeb%E8%A1%A8%E5%8D%95.md)\n* [第四章：数据库](https://github.com/luhuisicnu/The-Flask-Mega-Tutorial-zh/blob/master/docs/%e7%ac%ac%e5%9b%9b%e7%ab%a0%ef%bc%9a%e6%95%b0%e6%8d%ae%e5%ba%93.md)\n* [第五章：用户登录](https://github.com/luhuisicnu/The-Flask-Mega-Tutorial-zh/blob/master/docs/%e7%ac%ac%e4%ba%94%e7%ab%a0%ef%bc%9a%e7%94%a8%e6%88%b7%e7%99%bb%e5%bd%95.md)\n* [第六章：个人主页和头像](https://github.com/luhuisicnu/The-Flask-Mega-Tutorial-zh/blob/master/docs/%e7%ac%ac%e5%85%ad%e7%ab%a0%ef%bc%9a%e4%b8%aa%e4%ba%ba%e4%b8%bb%e9%a1%b5%e5%92%8c%e5%a4%b4%e5%83%8f.md)\n* [第七章：错误处理](https://github.com/luhuisicnu/The-Flask-Mega-Tutorial-zh/blob/master/docs/%E7%AC%AC%E4%B8%83%E7%AB%A0%EF%BC%9A%E9%94%99%E8%AF%AF%E5%A4%84%E7%90%86.md)\n* [第八章：粉丝](https://github.com/luhuisicnu/The-Flask-Mega-Tutorial-zh/blob/master/docs/%e7%ac%ac%e5%85%ab%e7%ab%a0%ef%bc%9a%e7%b2%89%e4%b8%9d.md)\n* [第九章：分页](https://github.com/luhuisicnu/The-Flask-Mega-Tutorial-zh/blob/master/docs/%E7%AC%AC%E4%B9%9D%E7%AB%A0%EF%BC%9A%E5%88%86%E9%A1%B5.md)\n* [第十章：邮件支持](https://github.com/luhuisicnu/The-Flask-Mega-Tutorial-zh/blob/master/docs/%e7%ac%ac%e5%8d%81%e7%ab%a0%ef%bc%9a%e9%82%ae%e4%bb%b6%e6%94%af%e6%8c%81.md)\n* [第十一章：美化](https://github.com/luhuisicnu/The-Flask-Mega-Tutorial-zh/blob/master/docs/%e7%ac%ac%e5%8d%81%e4%b8%80%e7%ab%a0%ef%bc%9a%e7%be%8e%e5%8c%96.md)\n* [第十二章：日期和时间](https://github.com/luhuisicnu/The-Flask-Mega-Tutorial-zh/blob/master/docs/%E7%AC%AC%E5%8D%81%E4%BA%8C%E7%AB%A0%EF%BC%9A%E6%97%A5%E6%9C%9F%E5%92%8C%E6%97%B6%E9%97%B4.md)\n* [第十三章：国际化和本地化](https://github.com/luhuisicnu/The-Flask-Mega-Tutorial-zh/blob/master/docs/%e7%ac%ac%e5%8d%81%e4%b8%89%e7%ab%a0%ef%bc%9a%e5%9b%bd%e9%99%85%e5%8c%96%e5%92%8c%e6%9c%ac%e5%9c%b0%e5%8c%96.md)\n* [第十四章：Ajax](https://github.com/luhuisicnu/The-Flask-Mega-Tutorial-zh/blob/master/docs/%e7%ac%ac%e5%8d%81%e5%9b%9b%e7%ab%a0%ef%bc%9aAjax.md)\n* [第十五章：优化应用结构](https://github.com/luhuisicnu/The-Flask-Mega-Tutorial-zh/blob/master/docs/%e7%ac%ac%e5%8d%81%e4%ba%94%e7%ab%a0%ef%bc%9a%e4%bc%98%e5%8c%96%e5%ba%94%e7%94%a8%e7%bb%93%e6%9e%84.md)\n* [第十六章：全文搜索](https://github.com/luhuisicnu/The-Flask-Mega-Tutorial-zh/blob/master/docs/%e7%ac%ac%e5%8d%81%e5%85%ad%e7%ab%a0%ef%bc%9a%e5%85%a8%e6%96%87%e6%90%9c%e7%b4%a2.md)\n* [第十七章：Linux上的部署](https://github.com/luhuisicnu/The-Flask-Mega-Tutorial-zh/blob/master/docs/%E7%AC%AC%E5%8D%81%E4%B8%83%E7%AB%A0%EF%BC%9ALinux%E4%B8%8A%E7%9A%84%E9%83%A8%E7%BD%B2.md)\n* [第十八章：Heroku上的部署](https://github.com/luhuisicnu/The-Flask-Mega-Tutorial-zh/blob/master/docs/%E7%AC%AC%E5%8D%81%E5%85%AB%E7%AB%A0%EF%BC%9AHeroku%E4%B8%8A%E7%9A%84%E9%83%A8%E7%BD%B2.md)\n* [第十九章：Docker容器上的部署](https://github.com/luhuisicnu/The-Flask-Mega-Tutorial-zh/blob/master/docs/%e7%ac%ac%e5%8d%81%e4%b9%9d%e7%ab%a0%ef%bc%9aDocker%e5%ae%b9%e5%99%a8%e4%b8%8a%e7%9a%84%e9%83%a8%e7%bd%b2.md)\n* [第二十章：加点JavaScript魔法](https://github.com/luhuisicnu/The-Flask-Mega-Tutorial-zh/blob/master/docs/%e7%ac%ac%e4%ba%8c%e5%8d%81%e7%ab%a0%ef%bc%9a%e5%8a%a0%e7%82%b9JavaScript%e9%ad%94%e6%b3%95.md)\n* [第二十一章：用户通知](https://github.com/luhuisicnu/The-Flask-Mega-Tutorial-zh/blob/master/docs/%e7%ac%ac%e4%ba%8c%e5%8d%81%e4%b8%80%e7%ab%a0%ef%bc%9a%e7%94%a8%e6%88%b7%e9%80%9a%e7%9f%a5.md)\n* [第二十二章：后台作业](https://github.com/luhuisicnu/The-Flask-Mega-Tutorial-zh/blob/master/docs/%e7%ac%ac%e4%ba%8c%e5%8d%81%e4%ba%8c%e7%ab%a0%ef%bc%9a%e5%90%8e%e5%8f%b0%e4%bd%9c%e4%b8%9a.md)\n* [第二十三章：应用程序编程接口（API）](https://github.com/luhuisicnu/The-Flask-Mega-Tutorial-zh/blob/master/docs/%e7%ac%ac%e4%ba%8c%e5%8d%81%e4%b8%89%e7%ab%a0%ef%bc%9a%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e7%bc%96%e7%a8%8b%e6%8e%a5%e5%8f%a3%ef%bc%88API%ef%bc%89.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluhuisicnu%2FThe-Flask-Mega-Tutorial-zh","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fluhuisicnu%2FThe-Flask-Mega-Tutorial-zh","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluhuisicnu%2FThe-Flask-Mega-Tutorial-zh/lists"}