【小程序】django笔记2

news2025/1/21 22:11:45
  1. templates路径除了在settings中的templates的DIR[]中申明还有什么别的方法?

已知,django底层根据app注册顺序查找各app文件中的templates文件夹,在其中搜索目标模版文件。

已知,app注册在settings中的INSTAll-APPS里。

已知,现在查看并没有看见app01的注册信息。

综上,手动注册。

如下注册app01。

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'app01.apps.App01Config',
]

2. 实战一个页面

这个页面本来后端是用springboot做的,但是intellj-Idea过期了,所以用django再做一次

(1)模版结构完全实战

可以放到countapp中,也可以放到主目录下,因为之前配置了路径,所以先放主目录下了。

html页面引入静态插件的格式:

(2)需要注意的点以及源代码

因为我的templates和static都是放在主目录下的,所以第一次在运行的时候发现图片和css都没有显示出来。

所以对主文件中的settings.py进行修改,在STATIC_URL下添加如下代码。

STATIC_URL = '/static/'

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static'),
]

然后就可以显示了。

放一下html文件的源代码。

{% load static %}
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>个人介绍</title>
    <link rel="stylesheet" href="{% static 'style.css' %}">

</head>

<body>
<div id="bigbox">
    <div id="banner">
        <img src="{% static 'images/banner.png' %}" alt="">
    </div>
    <nav>
        <a class="dangqian" href="">当前访问的ip地址:172.23.196.70</a>
        <a>当前ip地址已访问2次</a>
        <a>该网站已被访问12次</a>
    </nav>
    <div id="main">
        <div id="main_left">
            <h2>关于我</h2>
            <img src="{% static 'images/logo.png' %}" alt="">
            <p>
                <span>姓名</span>:xxx<br>
                <span>学号</span>:xxxx<br>
                <span>专业</span>:计算机科学与技术<br>
            </p>
        </div>
        <div id="main_right">
            <h2>研究项目</h2>
            <p style="font-size:20px;color:#BC1717;">
                abababa
            </p>
            <p>
                1234
            </p>
            <p>
                1234
            <p>
               1234
            </p>
            <p style="font-size:20px;color:#BC1717;">
                abababab
            </p>
            <p>
                1234
            </p>
            <p>
               12334
            </p>
            <p>
                12334
            </p>

            <img src="{% static 'images/p1.png' %}" alt="">
        </div>
    </div>
    <footer>
        <p>
            页脚。
        </p>
    </footer>
</div>
</body>

</html>



其实还有另一种解决方法,我看有人的观点就是这个静态文件和模版就应该放在对应的app中,而django的语法里对settings.py中没指定目录的情况下是按照app的注册顺序一个个找的,这个时候需要检查installed_app中有没有我们新建的这个app的名字,没有的话可以按上一篇的方法进行添加。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/414219.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MyBatis基础增删改查

文章目录MyBatis1. MyBatis是什么&#xff1f;2. 为什么要学习MyBatis3. 第一个MyBatis环境搭建1)添加MyBatis框架支持2)配置MyBatis相关配置文件3)添加代码4. 解决类的属性名和数据表字段名不一致(resultMap)5. 增加操作1)返回受影响的行数2)返回自增的id6. 修改操作7. 删除操…

类和对象深入讲解(1)

目录 1.类和对象的初步认识 1.1面向过程和面向对象的区别 1.2类的引入 1.3内的定义 1.4类的访问限定符及封装 1.4.1访问限定符 1.4.2 封装 1.5类的作用域 1.6类对象模型 1.6.1如何计算类对象大小 1.类和对象的初步认识 1.1面向过程和面向对象的区别 C语言是面向过程的…

大模型混战,阿里百度华为谁将成就AI时代的“新地基”?

从算力基础到用户生态&#xff0c;群雄逐鹿大模型 自2022年stable diffusion模型的进步推动AIGC的快速发展后&#xff0c;年底&#xff0c;ChatGPT以“破圈者”的姿态&#xff0c;快速“吸粉”亿万&#xff0c;在全球范围内掀起了一股AI浪潮&#xff0c;也促使了众多海外巨头竞…

Golang每日一练(leetDay0030)

目录 88. 合并两个有序数组 Merge Sorted Array &#x1f31f; 89. 格雷编码 Gray Code &#x1f31f;&#x1f31f; 90. 子集 II Subsets II &#x1f31f;&#x1f31f; &#x1f31f; 每日一练刷题专栏 &#x1f31f; Golang每日一练 专栏 Python每日一练 专栏 C/…

为什么要创建FAQ?这篇文章告诉你

什么是FAQ 通过上述的引入大家应该也了解到了&#xff0c;FAQ是为了“解决问题”而存在的。FAQ是英文Frequently Asked Questions的缩写&#xff0c;中文意思就是“经常问到的问题”&#xff0c;或者更通俗地叫做“常见问题解答”。FAQ是当前网络上提供在线帮助的主要手段&…

小程序开发收费价目表

小程序作为一种新兴应用形式&#xff0c;正在逐渐成为企业和个人推广、运营的重要手段。然而&#xff0c;小程序开发的价格因项目规模和复杂程度差异较大&#xff0c;令不少人望而却步。本文将从小程序开发的相关因素入手&#xff0c;探讨小程序开发的价格范围和算法。 一、小…

【JLink仿真器】盗版检测、连接故障、检测不到芯片问题

【JLink仿真器】盗版检测、连接故障、检测不到芯片问题一、问题描述二、解决方法1、降低驱动&#xff08;解决非法问题以及连接故障&#xff09;2、SWD引脚被锁&#xff08;解决检测不到芯片&#xff09;三、说明一、问题描述 盗版检测&#xff1a;the connected probe appear…

【Linux】Mysql之索引的基本操作

一、为什么要使用索引 索引就是根据表中的一列或若干列按照一定顺序建立的列值与记录行之间的对应关系表&#xff0c;实质上是一张描述索引列的列值与原表中记录行之间一 一对应关系的有序表。 索引是 MySQL 中十分重要的数据库对象&#xff0c;是数据库性能调优技术的基础&…

GraphCL方法介绍(Graph Contrastive Learning with Augmentations)

论文链接&#xff1a;https://arxiv.org/pdf/2010.13902.pdf 附录链接&#xff1a;https://yyou1996.github.io/files/neurips2020_graphcl_supplement.pdf 代码链接&#xff1a;https://github.com/Shen-Lab/GraphCL 1 图的数据增强 我们专注于图级扩充。给定 M 个图的数…

【分布式】熔断、降级傻傻分不清楚-熔断和降级的真实关系

文章目录前言降级熔断什么是服务熔断熔断和降级的关系降级方式1、熔断降级&#xff08;不可用&#xff09;2、超时降级3、限流降级总结前言 刚开始我以为熔断和降级是一体的&#xff0c;以为他们必须配合使用&#xff1b; 只不过名字不一样而已&#xff0c;但是当我经过思考过…

[架构之路-164]-《软考-系统分析师》-3-操作系统基本原理-文件系统(文件的逻辑组织、文件的物理组织、硬盘空间管理、分布式文件系统)

目录 3 . 4 文件系统 3.4.1文件的组织结构 1 . 逻辑结构 2 . 物理结构 3 . 树形文件结构 3.4.2 硬盘存储空间管理 1 . 空闲文件目录 2 . 空闲块链 3 . 位示图法 4 . 成组链接法 3.4.3分布式文件系统 1. D F S 的特点 2. DFS 的组成 3. DFS 的架构 3 . 4 文件系统…

腾讯云服务器TencentOS系统安装宝塔Linux面板命令

腾讯云服务器TencentOS Server操作系统安装宝塔Linux面板命令选择CentOS安装脚本即可&#xff0c;TencentOS用户态环境与CentOS保持兼容&#xff0c;在CentOS上开发的应用程序可直接在TencentOS Server上运行。腾讯云百科分享腾讯云服务器TencentOS操作系统安装宝塔Linux面板命…

客户端ack模块的实现

文章目录背景第一版设计第二版设计第三、四版设计写在最后背景 所谓客户端ack模块是在我们推送服务中一个技术需求&#xff0c;本文主要介绍其迭代过程。 首先简单介绍下推送服务的架构&#xff0c;如下图。用户请求ws服务&#xff0c;建立ws长连接&#xff0c;并通过login和…

类和对象(C++11)

目录 一、类的定义 1.定义与声明放一起 2.定义与声明分开 二、类的访问限定符及封装 1.类的访问限定符 2.类的封装 三、类的实例化 四、类对象 1.类对象的存储方式 2.计算类对象的大小 面试题 1.结构体怎么对齐&#xff1f; 为什么要进行内存对齐&#xff1f; 2.如…

Python数据结构与算法-树

一、树的概念详情见 https://blog.csdn.net/little_limin/article/details/129845592 Python数据结构与算法-堆排序&#xff08;NB组&#xff09;—— 一、树的基础知识二、树的实例&#xff1a;模拟文件系统1、树的存储树结构也是链式存储的&#xff0c;与链表的结构相似&…

java通过URLClassLoader类加载器加载外部jar

相信在实际工作中&#xff0c;大家可能会遇到这种需求&#xff0c;这个jar是外部的&#xff0c;并没有添加到项目依赖中&#xff0c;只能通过类加载器加载并调用相关方法。 这种jar加载&#xff0c;其实也简单&#xff0c;我们通过普通的URLClassLoader就可以加载。代码如下所示…

netfilter filter表

iptables是linux下常用的一个防火墙软件&#xff0c;可以实现对网络访问的各种限制。iptables相当于防火墙的客户端&#xff0c;与用户进行交换&#xff0c;其后台依赖于内核的netfilter模块。iptables的各种配置&#xff0c;最终都是netfilter模块来实现的。 iptables分为4个…

Python-DQN代码阅读(12)

目录 1.代码 1.1代码解读 1.2 代码分解 1.2.1 latest_checkpoint tf.train.latest_checkpoint(checkpoint_dir) 1.2.2 saver.restore(sess, latest_checkpoint) 1.2.3 sess.run(tf.global_variables_initializer()) 1.2.4 deep_q_learning() 1.3 输出结果 1.4 问题 1…

v-for比v-if优先级更高?

前言 v-if和v-for哪个优先级更高呢&#xff1f;这是面试官常常问到的一个问题&#xff0c;如果是在三年前&#xff0c;我会毫不犹豫的回答当然是v-for哩&#xff0c;但在3202的今天&#xff0c;如果还这么答&#xff0c;显然是低估了前端技术的日新月异啰。下面我们就来结合编…