数据库笔记(4)-网易新闻的实战

目录

[1. 项目的概述]
2. Flash入门
3. 搭建网易新闻框架
4. 新闻前台
5.新闻数据的分页
6.新闻数据的新增
7.新闻数据的修改
8.新闻数据异步删除

1. 项目的概述

数据库笔记(4)-网易新闻的实战_第1张图片

数据库笔记(4)-网易新闻的实战_第2张图片
数据库笔记(4)-网易新闻的实战_第3张图片

2. Flash入门

是一个微小的框架,首先安装

数据库笔记(4)-网易新闻的实战_第4张图片

http://docs.jinkan.org/docs/flask/quickstart.html
Flask代码

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello World!'

if __name__ == '__main__':
    app.run()

现在访问 http://127.0.0.1:5000/ ,你会看见 Hello World 问候。
如果修改代码

from flask import Flask
app = Flask(__name__)

@app.route('/helle')
def hello_world():
    return 'Hello World helle!'

if __name__ == '__main__':
    app.run(debug=True)


加了一个debug=True 它会重新启动。

3. 搭建网易新闻框架

数据库笔记(4)-网易新闻的实战_第5张图片

数据库笔记(4)-网易新闻的实战_第6张图片

数据库笔记(4)-网易新闻的实战_第7张图片

配置app


数据库笔记(4)-网易新闻的实战_第8张图片

模型变更
通过这个函数(def repr(self):)可以返回数据。
添加一个微笑的表情可以64 utf-8的格式存储,建立一个表

数据库笔记(4)-网易新闻的实战_第9张图片

数据库笔记(4)-网易新闻的实战_第10张图片

通过db.create_all()创建一个表。
数据库笔记(4)-网易新闻的实战_第11张图片

插入一条数据,看一下

User.query.all()
可以查询数据。

4. 新闻前台

写个路由,hello world 就不需要啦。
新建一个新闻首页,index,html

数据库笔记(4)-网易新闻的实战_第12张图片
from flask import render_template

然后配置


数据库笔记(4)-网易新闻的实战_第13张图片

在客户端输入,就得到



它是根据@app 自动调用的网页。
一般的来说我们会传参
数据库笔记(4)-网易新闻的实战_第14张图片

数据库笔记(4)-网易新闻的实战_第15张图片

结果显示

新闻详细信息,传新闻的一个ID过来,必须整型,看官方文档
数据库笔记(4)-网易新闻的实战_第16张图片

数据库笔记(4)-网易新闻的实战_第17张图片

数据库笔记(4)-网易新闻的实战_第18张图片

数据库笔记(4)-网易新闻的实战_第19张图片

总结:
1.首先第一个就是借助SQLAlchemy和Flask进行配置,是这个url能连接到数据库。然后我们定义好这个模型(数据库表的建立),通过 repr函数两边都有两个下划线__在控制台上打印数据。
也可以添加数据,
2.理解这个route, 写好这个路由,定义首页,当进入这个目录的时候,查询所有数据,然后这个数据渲染到这个模板,插入模板。包括样式

5.新闻数据的分页

前台写好的格式,我们写好路由。


数据库笔记(4)-网易新闻的实战_第20张图片

数据库笔记(4)-网易新闻的实战_第21张图片


url_for 是去找到,转换成连接,下面的update就是函数名

数据库笔记(4)-网易新闻的实战_第22张图片

分页,看一下Flask文档怎么分页:


数据库笔记(4)-网易新闻的实战_第23张图片

数据库笔记(4)-网易新闻的实战_第24张图片

数据库笔记(4)-网易新闻的实战_第25张图片

使用现成复制就行

数据库笔记(4)-网易新闻的实战_第26张图片

数据库笔记(4)-网易新闻的实战_第27张图片

6.新闻数据的新增

数据库笔记(4)-网易新闻的实战_第28张图片

如果做到这样的效果,我们可以利用这插件。


数据库笔记(4)-网易新闻的实战_第29张图片

数据库笔记(4)-网易新闻的实战_第30张图片

就是写一个form而已。


数据库笔记(4)-网易新闻的实战_第31张图片
数据库笔记(4)-网易新闻的实战_第32张图片

数据库笔记(4)-网易新闻的实战_第33张图片

7.新闻数据的修改

数据库笔记(4)-网易新闻的实战_第34张图片

如果它不存在,跳转到首页上去,给它一个提示。


数据库笔记(4)-网易新闻的实战_第35张图片

8.新闻数据异步删除

数据库笔记(4)-网易新闻的实战_第36张图片

看代码,选择逻辑删除,

数据库笔记(4)-网易新闻的实战_第37张图片

数据库笔记(4)-网易新闻的实战_第38张图片

数据库笔记(4)-网易新闻的实战_第39张图片

数据库笔记(4)-网易新闻的实战_第40张图片

数据库笔记(4)-网易新闻的实战_第41张图片

数据库笔记(1)-简述
数据库笔记(2)- Mysql 基础
数据库笔记(3)-ORM
数据库笔记(4)-网易新闻的实战
数据库笔记(5)- MongoDB基础
数据库笔记(6)- Python 操作MongoDB
数据库笔记(7)- MongoDB ORM
数据库笔记(8)- 网易新闻实战
数据库笔记(9)- Redis 数据库基础
数据库笔记(10)- Python 操作Redis

你可能感兴趣的:(数据库笔记(4)-网易新闻的实战)