当前位置: 首页 > news >正文

跨境电商建站公司北京建设安全网络平台87

跨境电商建站公司,北京建设安全网络平台87,石家庄百度推广开户,深圳乐创网站建设本文主要在Ubuntu环境上搭建,为便于研究理解,采用SSH连接在虚拟机里的ubuntu-24.04.2-desktop系统搭建,当涉及一些文件操作部分便于通过桌面化进行理解,通过Nginx代理绑定域名,对外发布。 此为从零开始搭建Django博客…

本文主要在Ubuntu环境上搭建,为便于研究理解,采用SSH连接在虚拟机里的ubuntu-24.04.2-desktop系统搭建,当涉及一些文件操作部分便于通过桌面化进行理解,通过Nginx代理绑定域名,对外发布。

此为从零开始搭建Django博客系列的第三篇,计划用一周时间完成一个博客搭建并全程记录,便于学习和跟着操作。

从零开始搭建Django博客①–正式开始前的准备工作
从零开始搭建Django博客②–Django的服务器内容搭建

前端页面创建

根据我们前期设计,网站前端有一些页面:

templates
├── base.html  基础页面
├── article  / 文章
│   ├── create.html  / 文章创建
│   ├── detail.html  / 文章详情
│   ├── list.html  / 文章列表
│   └── update.html  / 文章更新
└── user  / 用户├── login.html  / 用户登录└── register.html  / 用户注册

其中base页面作为基础页面,包含了必备的样式表,其他页面可以直接引用。

现有模板的参考

对于前端设计,比较容易的是bootstrap前端框架,并且已经有了很多成熟的模板,一般我们的WEB都会采取先做好功能和前端,再去用后端服务实现它。

首先我们找到一个bootstrap模板
很有个性的个人主页简历web模板-vCard3-在线预览
下载下来,结构如下:

.
├── assets  附件和静态资源
├── blog.html  博客页面
├── contact.html
├── index.html
├── resume.html  
└── works.html

assest为静态文件,只需要其中的css样式表和js脚本文件,复制进项目根目录下的static文件夹。修改项目的setting.py:

STATIC_URL = '/static/'STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static'), # 添加此项
]

这样以后在需要使用静态文件是就可以通过{% static 'path' %}进行调取。

另外我们只需要blog页面作为模板,通过分析拆解页面结构,把其中属于文章部分提取出来,为了便于理解,在浏览器使用开发者工具(快捷键:F12)

![[Pasted image 20250423102554.png]]
blog.html整体复制进项目里的base.html并对该部分代码内容进行修改。

<div class="news-grid"><!-- Post -->
<!-- 以下代码代表其他页面引入部分 -->
{% block content %}{% endblock content %}
</div>

并把其中所有的静态地址如‘assets/bootstrap/js/’全部改成{% static 'path' %}形式

项目页面设置

article/list.html

{% extends "base.html" %}
{% load static %}{% block content %}{% for article in articles %}
<article class="news-item box"><div class="news-item__image-wrap overlay overlay--45"><div class="news-item__date">16<span>Jun</span></div><a class="{% url 'article:article_detail' article.id} href="single-post.html"></a><img class="cover lazyload" src="assets/img/image_02.jpg" alt=""/></div><div class="news-item__caption"><h2 class="title title--h4">{{ article.title }}</h2><span class="bi bi-eye">{{ article.total_views }}</span><p>{{ article.body|slice:'100' }}</p></div>
</article><!-- Post -->
{% endfor %}

在数据库中添加测试数据后。
打开127.0.0.1:8000,得到如下页面:
在这里插入图片描述

逐步修改其他页面,即可完成整个博客的搭建。

http://www.dtcms.com/a/411443.html

相关文章:

  • 【读书笔记】深入理解JVM C1~3
  • Spring Boot携手Leaflet,点亮省级旅游口号WebGIS可视化之路
  • 第一次备考怎么记笔记?三步模板直接用​
  • 网站建设基础筹备宁河做网站公司
  • 中小型网站建设与管理总结免费h5生成网站
  • 有哪些做的好的汽配零配件网站代理网站哪个好
  • 2025GUI项目实践:Unity编辑模式下GUI运行
  • C语言:10行杨辉三角形
  • 软件开发和网站建设哪个好广西建筑培训网
  • GPU微架构演进分析--从SIMT到Scalar-Vector-Tensor计算的混合配比与调度
  • app应用网站源码建设通会员多少钱一个月
  • 分布式 WebSocket 架构设计与实现:跨节点实时通信解决方案
  • 君临天下游戏网站开发者专业的东莞网站排名
  • MHC-Net
  • 分布式专题——23 Kafka日志索引详解
  • 上海殷行建设网站天津宏宇网站建设
  • 作为 PHP 开发者,我第一次用 Go 写了个桌面应用
  • 档案网站的建设方案网站建设需要服务器么
  • Weblogic 任意文件上传漏洞(CVE-2018-2894)
  • C++11部分
  • springboot房地产销售管理系统的设计与实现(代码+数据库+LW)
  • 做寂网站房地产网站做编辑刚刚入行
  • 网站设计哪家比较好wordpress放弃php
  • 百度收录排名好的网站我建设的网站打开很慢
  • Spring为什么推荐使用构造函数进行依赖注入??
  • 【读书笔记】架构整洁之道 P4 组件构建原则
  • (20)ASP.NET Core2.2 EF创建模型(必需属性和可选属性、最大长度、并发标记、阴影属性)
  • 优化软件哪个好优化技术
  • 【Python】微博超话一键签到工具
  • 关于网站推广wordpress啥时候出现的