博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
django (五) 第一个django app 创建template,修改admin外观
阅读量:5297 次
发布时间:2019-06-14

本文共 1222 字,大约阅读时间需要 4 分钟。

上一章,我们完成了admin的基本功能,但是,它的外观实在是太丑了,那么接下来,我们就尝试去改变它吧~

要想改变它就要使用Django的模板系统。由于admin是Django自带的app,所以他用的是Django自带的模板系统。

首先你需要在项目中创建一个模板文件夹,你可以把它放在文件中的任何位置,这里假设路径是mysite/templates 注意:这里的mysite是最外面的文件夹。修改settings.py:

TEMPLATE_DIRS = (    r'C:\mysite\templates',)

然后在templates目录下新建一个admin文件夹(这一步很重要!)

接下来,我们要从django目录里找到django/contrib/admin/templates/admin文件夹

你可以在Python交互模式下输入以下代码找到django所在位置:

>>> import sys>>> sys.path=sys.path[1]>>> import django>>> print(django.__path__)['C:\\Python27\\lib\\site-packages\\django']

然后把django/contrib/admin/templates/admin/base_site.html文件copy到你的mysite/templates/admin目录下。

打开base_site.html,内容如下:

{% extends "admin/base.html" %}{% load i18n %}{% block title %}{
{ title }} | {% trans 'Django site admin' %}{% endblock %}{% block branding %}

{% trans 'Django administration' %}

{% endblock %}{% block nav-global %}{% endblock %}

这个{% block title %},{

{title}},都是模板语言,当Django渲染base_site.html时,这个模板语言将自动转换为html语言。现在我们暂时不用深究这些模板语言,只要大概了解含义即可。

注意,你不能直接在django自带的admin文件夹下修改他的模板,你只能将他拷贝在你自己的目录下进行修改。

要想改变登录界面首页,和之前操作一样把admin/index.html拷到你自己的目录下。

编辑文件,你会看到一个变量叫app_list,这个变量包含了Django所有已安装的APP。

现在,我们知道如何自定义了,不过这不是我们的主要学习目标,我们先暂且放一放,继续下面的学习目标。

转载于:https://www.cnblogs.com/freeggache/p/4439511.html

你可能感兴趣的文章
5.5下午
查看>>
jmeter测试本地myeclips调试状态下的tomcat程序死锁
查看>>
[2012JEE]Remarks on regularity criteria for the weak solutions of liquid crystals
查看>>
调和映射的Dirichlet原理
查看>>
[Papers]NSE, $\pi$, Lorentz space [Suzuki, NA, 2012]
查看>>
美国国家航空航天局宣布发现地球2.0
查看>>
带阻尼的磁流体方程组的整体适定性
查看>>
linux文件操作篇 (二) 打开和关闭文件
查看>>
Hadoop学习笔记—17.Hive框架学习
查看>>
云计算openstack共享组件(3)——消息队列rabbitmq
查看>>
Javascript设计模式之装饰者模式详解篇
查看>>
windows服务与自启动程序区别
查看>>
设计模式 - 代理模式(Proxy Pattern)
查看>>
mybatis-generator配置文件详解
查看>>
关于浏览器显示不出js的问题
查看>>
获取文件md5命令
查看>>
机器学习十大经典算法
查看>>
Vultr centost7一键安装BBR工具教程
查看>>
connect mysql
查看>>
SQL慢查询测试实践
查看>>