从0开始使用python flask编写博客网站(1)

在学完flask教程时候,总是会遇到难以自己写项目的问题。在第一次看狗书的时候,作者从单文件马上就到了多文件的项目组织,当时也是仔细看,慢慢打代码才渐渐的明白了flask的项目组织方法,当明白了又感觉很简单。。使用中多思考多打代码才能日有所得,愿你我共同成长、


1. 编写项目骨架

一个博客网站需要什么呢?

  • 首页展示博客文章的概览
  • 单页文章展示
  • 后台管理
    • 管理员登录
    • 增加文章
    • 修改文章
    • 删除文章
  • 错误页面

    这就是一个最简单的博客需要的东西了。那么我分为三个路由负责三个大的功能。再加上静态文件,模板文件,还有设置文件就组成我这个微型的博客的框架了。

2.接下来填充每一个模块

  1. 配置环境信息

    创建config文件写入必要的配置信息,例如数据库和秘钥什么的。flask1.0版本秘钥是写入.env中的。

  2. 应用工厂模式,也就是把初始化的操作放一起,同时可以自己控制什么时候创建app,消除全局变量。

  3. 创建主应用,就是把creat_app函数调用一下创建app。main函数下面的只是为了调试方便。

  4. 把主页面和app通过蓝图联系起来
    1. 设置主页面的蓝图blueprint。同时routes文件导入进来。

    2. 设置路由,返回hello world。

    3. 在创建APP后,把设置的蓝图与APP绑定起来。在creat_app中绑定

  5. 至此一个博客已经可以返回一个hello world了,接下来的任务是通过蓝图把后台管理等页面与app关联起来。以及数据库数据的设计,前端页面的编写等,下一次再继续。

flask初步使用总结

  1. 创建程序要一点一点来,大脑中要有清晰的方向,而不是写一点,想一点,改一点。前期的准备会使得后期更为顺利。
  2. flask为什么要这样组织代码?creap_app()存在的必要是什么?flask框架又是怎么设计的?

原文地址:https://www.cnblogs.com/jikeboy/p/9819966.html

时间: 2024-08-03 18:02:41

从0开始使用python flask编写博客网站(1)的相关文章

从0开始使用python flask编写博客网站(2)

好了上一篇文章中搭建好了完整的框架,以及可以访问一个"hello world"页面了.现在继续完善我们的博客程序. 1.如法炮制,继续完善error和admin的路由. 首先写把404和500的网页写好放到templates/errors中.然后在error的文件夹中新建handlers.py 文件,在这里写错误的路由 from flask import render_template from app.errors import bp @bp.app_errorhandler(404

Django 编写博客网站的用户管理部分(采用自有的 django.contrib.auth) 2. 登陆登出和用户信息管理

续前Django 编写博客网站的用户管理部分(采用自有的 django.contrib.auth) 1. 注册部分 项目工具:Python 2.7.11  Django 1.10.2  Bootstrap 3.3.0   IDE:eclipse Pydev 1. 由于Django自带auth, 故仅需编写登录登出的url和template即可 urls常见上篇 template代码如下仅供参考: login 1 {% extends "account_base.html" %} 2 3

Django 编写博客网站的用户管理部分(采用自有的 django.contrib.auth) 1. 注册部分

项目工具:Python 2.7.11  Django 1.10.2  Bootstrap 3.3.0   IDE:eclipse Pydev 1. 首先确保settings中已有'django.contrib.auth' 例如: myproject下settings 1 INSTALLED_APPS = [ 2 'account', 3 'django.contrib.admin', 4 'django.contrib.auth', 5 'django.contrib.contenttypes'

用Python编写博客导出工具

用Python编写博客导出工具 罗朝辉 (http://kesalin.github.io/) CC 许可,转载请注明出处 写在前面的话 我在 github 上用 octopress 搭建了个人博客,octopress 使用Markdown语法编写博文.之前我在CSDN博客上也写过不少的技术博文,都说自己的孩子再丑也是个宝,所以就起了把CSDN博客里面的文章导出到个人博客上的念头.刚开始想找个工具把CSDN博客导出为xml或文本,然后再把xml或文本转换为Markdown博文.可惜搜了一下现有博

flask实战-个人博客-编写博客前台

编写博客前台 博客前台需要开放给所有用户,这里包括显示文章列表.博客信息.文章内容和评论等功能功能. 分页显示文章列表 为了在主页显示文章列表,我们要先在渲染主页模板的index视图的数据库中获取所有文章记录并传入模板: blueprints\blog.py: from personalBlog.models import Post @blog_bp.route('/') def index(): posts = Post.query.order_by(Post, timestamp.desc(

有哪些比较好的讲Python进阶的博客?

Python是一种动态解释型的编程语言,它可以在Windows.UNIX.MAC等多种操作系统以及Java..NET开发平台上使用.不过包含的内容很多,加上各种标准库.拓展库,乱花渐欲迷人眼.因此如何进阶Python显得非常重要. 接下来看看比较好的讲Python进阶的博客,我这有十个,希望对你有帮助. 第一个是Planet Python,这是最出名的python博客其中之一: 第二个博客是Eli Bendersky 的博客:Eli Bendersky's website: 第三个博客是Code

运用python抓取博客园首页的所有数据,而且定时持续抓取新公布的内容存入mongodb中

原文地址:运用python抓取博客园首页的所有数据,而且定时持续抓取新公布的内容存入mongodb中 依赖包: 1.jieba 2.pymongo 3.HTMLParser # -*- coding: utf-8 -*- """ @author: jiangfuqiang """ from HTMLParser import HTMLParser import re import time from datetime import date im

运用python抓取博客园首页的全部数据,并且定时持续抓取新发布的内容存入mongodb中

原文地址:运用python抓取博客园首页的全部数据,并且定时持续抓取新发布的内容存入mongodb中 依赖包: 1.jieba 2.pymongo 3.HTMLParser # -*- coding: utf-8 -*- """ @author: jiangfuqiang """ from HTMLParser import HTMLParser import re import time from datetime import date im

Python爬虫入门教程 54-100 博客园等博客网站自动评论器

爬虫背景 爬虫最核心的问题就是解决重复操作,当一件事情可以重复的进行的时候,就可以用爬虫来解决这个问题,今天要实现的一个基本需求是完成"博客园" 博客的自动评论,其实原理是非常简单的,提炼一下需求 基本需求 登录博客园<不实现,登录单独编写博客> 调用评论接口 返回请求结果 确定流程之后,基本就是找突破口的环节了 实际的去评论一下,然后不管你用什么抓包工具都可以,只要抓取到你想要的数据,即可 评论API如下 Request URL: https://www.cnblogs.