2024-04-29 分类: 网站建设
来源:麦叔编程
作者:麦2叔
开发一个包含数据库的简单网站系统是Web开发入门的最好方式。
Flask是Python最热门的两个Web框架之一,是最简单易用,容易上手的框架。
本系列使用Python的Flask框架开发一个简易的博客系统,共用时约90分钟。整个文章分为3部分,今天是第「2」部分。第3部分本周日发布。
?
原计划是分成2部分,篇幅有点长,临时改成了3部分。
?
第1部分的链接:
是时候学习Web开发了!1小时用Python开发博客系统【1】
整个文章包括以下内容,第1部分涵盖前5部分,今天包含中间的3部分:
安装flask创建项目运行你的第一个网站创建一个像样的网页用样式表美化网页「使用模板和bootstrap」「创建文章数据库」「显示所有的文章」显示一篇文章发布新文章修改文章内容删除文章关于麦叔页面今天的文章信息量有点大,所有源代码都可以关注公众号「麦叔编程」,回复「fff」获得链接。
我们开始吧!上次我们已经创建好了flask程序和一个应用了基本样式的页面:
我们要继续「美化」页面。
大部分网站都有很多页面,这些页面都会共用同样的菜单栏。总不能开发没页面的时候都要把菜单栏写一遍吧?
这里就用到了「模板」的概念,我们创建一个模板,模板包含了菜单等共同的部分,而具体页面只要往模板中填空就行了。
我们的博客最终的样式是这样的,它包含了「列表」,「新建」,「详情」,「修改」,「关于麦叔」等多个页面。这些页面共用同一个模板。
1.下载JavaScript和CSS文件
我们需要用到jquery和bootstrap,先去我的git上下载这几个文件,下载方法:关注麦叔编程,回复210820。
下载完后分别放在static目录下的css和js目录下。其中js目录需要先创建出来。
2.在templates目录下创建一个新的文件:base.html
<!doctype html><html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <link rel="stylesheet" href="{{ url_for('static', filename= 'css/bootstrap.min.css') }}"> <title>{% block title %} {% endblock %}</title> </head> <body> <nav class="navbar navbar-expand-md navbar-light bg-light"> <a class="navbar-brand" href="{{ url_for('index')}}">麦叔的博客</a> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarNav"> <ul class="navbar-nav"> <li class="nav-item active"> <a class="nav-link" href="#">关于麦叔</a> </li> </ul> </div> </nav> <div class="container"> {% block content %} {% endblock %} </div> <script src="{{url_for('static', filename='js/jquery.slim.min.js')}}" ></script> <script src="{{url_for('static', filename='js/popper.min.js')}}" ></script> <script src="{{url_for('static', filename='js/bootstrap.min.js')}}" ></script> </body></html>这里面信息量有点大,我来一个个解释:
使用url_for方法引入了前面下载的1个css文件和3个js文件。之前我们创建的style.css文件就没用了,可以删除了。在开头部分的{% block title %} {% endblock %}是标题(title)占位符,相当于定义了名为title的变量,后面会被具体内容替换掉。在中间部分的{% block content %} {% endblock %}是网页内容的占位符,相当于定义了名为content的变量,后面会被具体内容替换掉。博客系统会有很多文章,我们要把这些文章保存到数据库。
数据库有很多选择,比如MySQL, postgresql,Oracle, sqlite3等。
我们今天要使用最轻量级的数据库sqlite3,Python自带了这个库,所以不需要额外安装。
在blog.py同目录下创建一个文件db.sql,里面是创建数据库表的SQL语句:DROP TABLE IF EXISTS posts;现在数据库里有两篇文章,我们可以使用python从数据库中获取数据,并且展现到网页上。
修改blog.py,具体细节见注释import sqlite3 #引入sqlite3今天就到这里了,后面的部分会在本周日发布,到时候也会发视频到bilibili,请保持关注。
整个文章包括以下内容,第1部分涵盖前5部分,今天包含后面的部分:
安装flask创建项目运行你的第一个网站创建一个像样的网页用样式表美化网页使用模板和bootstrap创建文章数据库显示所有的文章「显示一篇文章」「发布新文章」「修改文章内容」「删除文章」「关于麦叔页面」非常感谢您读完创新互联的这篇文章:"python制作网站开发(贵阳网站开发制作)",仅为提供更多信息供用户参考使用或为学习交流的方便。我们公司提供:网站建设、网站制作、官网建设、SEO优化、小程序制作等服务,欢迎联系我们提供您的需求。
本文标题:python制作网站开发(贵阳网站开发制作)
标题URL:/news39/325889.html
成都网站建设公司_创新互联,为您提供网站设计公司、响应式网站、营销型网站建设、App开发、外贸网站建设、静态网站
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联
猜你还喜欢下面的内容