摘要: 在网页设计中,我们常常需要让元素随着屏幕大小的变化而自适应。这样可以让网页在不同尺寸的设备上显示得更加美观和合理。CSS提供了很多的技巧来实现这一目的。 第一种方法是使用百分比来设置元素的大小。比如,可以将容器宽度设置为100%,这样容器就会随着屏幕大小的变化而自适应。同时,也可以使用百分比来设置字 阅读全文
posted @ 2023-10-21 23:27 CrossPython 阅读(2642) 评论(0) 推荐(0) 编辑
摘要: 恭喜你,已经完成了本专题的学习。下面我们对本专题进行简要的总结。 不知道你通过本专题的学习有哪些收获,欢迎你跟我们或者身边的朋友分享。针对本专题开发的博客,我希望你要明确一点: 这个博客只是用来教学的,不要用于生产环境。 安全 本专题使用的是最简单的Cookie来鉴权,这是一种非常弱的保护机制。 性 阅读全文
posted @ 2023-10-21 20:24 CrossPython 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 本章将实现存档文章列表功能。注意,本章涉及较多PostgreSQL知识,如果你对相关知识不熟悉,可以先让代码跑起来,再去了解相关知识。 模板 本功能模板文件是templates/frontend/topic_arch.html。 视图类 本功能视图类定义在src/view/frontend/topi 阅读全文
posted @ 2023-10-21 20:23 CrossPython 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 本章将实现博客文章的详情显示功能。 数据库视图 CREATE VIEW v_topic_cat_detail AS SELECT t.id, title, html, hit, dateline,category_id,t.is_del, c.name AS category_name FROM t 阅读全文
posted @ 2023-10-21 20:22 CrossPython 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 本章将实现博客的分类文章列表功能。 模板 请参见代码仓库的templates/frontend/topic_list.html 视图类 请参见代码仓库的src/view/frontend/topic.rs handler // src/handler/frontend/topic.rs pub as 阅读全文
posted @ 2023-10-21 20:22 CrossPython 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 后台管理完成后,我们开始进入前台功能的开发。本章我们将完成博客首页的开发。 母模板 templates/frontend/base.html 是时候对前台母模板进行数据填充和块的定义了: <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset 阅读全文
posted @ 2023-10-21 20:21 CrossPython 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 目前,后台管理功能基本完成,但还有两个工作没做:清理后台管理的导航菜单以及后台管理首页的模板。 后台管理菜单 <!-- templates/backend/base.html --> <!-- ... --> <div class="container-fluid"> <div class="row 阅读全文
posted @ 2023-10-21 20:20 CrossPython 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 本章实现后台管理的鉴权,以及管理员的登录、注销功能。涉及的知识点有:cookie及中间件等。 数据库结构 CREATE TABLE admins ( id SERIAL PRIMARY KEY, email VARCHAR(255) NOT NULL, password VARCHAR(255) N 阅读全文
posted @ 2023-10-21 20:19 CrossPython 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 本章我们将实现博客的文章管理功能。 数据库结构 CREATE TABLE topics ( id BIGSERIAL PRIMARY KEY, title VARCHAR(255) NOT NULL, category_id INT NOT NULL, summary VARCHAR(255) NO 阅读全文
posted @ 2023-10-21 20:18 CrossPython 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 本章开始,我们将对博客的具体业务进行实现。首先,我们实现博客分类的管理功能。 数据库结构 CREATE TABLE categories ( id SERIAL PRIMARY KEY, name VARCHAR(100) NOT NULL, is_del BOOLEAN NOT NULL DEFA 阅读全文
posted @ 2023-10-21 20:17 CrossPython 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 我们的博客分为“前台”和“后台”两部分。前台用于展示博客内容,后台用于管理博客。本章我们将编写前台和后台的基础模板以及对应的路由。 目录结构 前台模板位于 templates/frontend,后台模板位于templates/backend。 前台 我们的前台模板基于 Bootstrap的Blog  阅读全文
posted @ 2023-10-21 20:16 CrossPython 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 本章我们将开始搭建本应用的骨架,包括:依赖、Result 和 AppError 以及通用数据库操作等。 依赖 # Cargo.toml [dependencies] tokio = { version="1", features = ["full"] } serde = { version="1", 阅读全文
posted @ 2023-10-21 20:15 CrossPython 阅读(176) 评论(0) 推荐(0) 编辑
摘要: pycharm 主页 Help -> Find Action -> 输入 Registry -> 禁用ide.await.scope.completion 阅读全文
posted @ 2023-10-21 08:31 CrossPython 阅读(316) 评论(0) 推荐(0) 编辑