赞
踩
from django.urls import path
from . import views
urlpatterns = [
# http://localhost:8000/blog
# 博客列表, 目录什么也不写, 代表访问博客列表目录
path('', views.blog_list, name='blog_list'),
path('<int:blog_pk>', views.blog_detail, name='blog_detail'),
path('type/<int:blog_type_pk>', views.blog_with_type, name='blog_with_type'),
]
base.html
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>{% block title %}{% endblock %}</title> </head> <body> <div> <a href="{% url 'home' %}"> <h2>个人博客网站</h2> </a> <a href="/"><h2>首页</h2></a> <a href="{% url 'blog_list' %}">博客</a> </div> <hr> {% block content %}{% endblock %} </body> </html>
from django.shortcuts import render_to_response
def home(request):
content = {}
# 跳转到home.html首页, 因为只用来显示, 不需要数据, 所以传一个空的字典
render_to_response('home.html', content)
{% extends 'base.html' %}
{% block title %}
我的网站 | 首页
{% endblock %}
{% block content %}
<h3>欢迎访问我的博客</h3>
{% endblock %}
* 使用display: inline-block
* 对a标签进行设置, 有多个a标签, 怎么区分 ? 在a标签里面添加一个class属性.
* 给div标签页添加一个class属性
base.html
<!DOCTYPE html> ...... <body> <div class='nav'> <a class='logo' href="{% url 'home' %}"> <h2>个人博客网站</h2> </a> <a href="/">首页</a> <a href="{% url 'blog_list' %}">博客</a> </div> <hr> {% block content %}{% endblock %} <style type="text/css"> a.logo { display: inline-block; } </style> </body> </html>
<style type="text/css">
div.nav a{
text-decoration: none;
}
div.nav a.logo {
display: inline-block;
}
</style>
<style type="text/css"> {# 设置内边距和外边距 #} body { margin: 0; padding: 0; } div.nav { background-color: #eee; } div.nav a{ {# 设置导航栏里面的样式, 下划线全都不要 #} text-decoration: none; {# 添加字体颜色 #} color: black; } div.nav a.logo { {# 让个人博客网站设置成一个块, 使首页和博客在同一行 #} display: inline-block; } </style>
<style type="text/css">
div.nav {
{# 设置背景颜色 #}
background-color: #eee;
{# 设置边框 #}
border-bottom: 1px solid #ccc
}
</style>
<style type="text/css"> div.nav a{ {# 设置导航栏里面的样式, 下划线全都不要 #} text-decoration: none; {# 添加字体颜色 #} color: black; {# 设置标签和标签的间距 #} padding: 5px 10px; } div.nav a.logo { {# 让个人博客网站设置成一个块, 使首页和博客在同一行 #} display: inline-block; {# 设置字体大小 #} font-size: 120%; } </style>
{% extends 'base.html' %} {% block title %} 我的网站 | 首页 {% endblock %} {% block content %} <h3 class='home-content'>欢迎访问我的博客</h3> <style type="text/css"> h3.home-content { {# 设置字体大小 #} font-size: 222%; {# 把相对位置改成绝对位置 #} position: absolute; left: 50%; top: 50%; {# 相对位置进行偏移 #} transform: translate(-50%,-50%); } </style> {% endblock %}
base.css
* { margin: 0; padding: 0; } div.nav { {# 设置背景颜色 #} background-color: #eee; {# 设置边框 #} border-bottom: 1px solid #ccc; padding: 10px 5px; } div.nav a{ {# 设置导航栏里面的样式, 下划线全都不要 #} text-decoration: none; {# 添加字体颜色 #} color: black; {# 设置标签和标签的间距 #} padding: 5px 10px; } div.nav a.logo { {# 让个人博客网站设置成一个块, 使首页和博客在同一行 #} display: inline-block; {# 设置字体大小 #} font-size: 120%; }
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static'),
]
<link rel="stylesheet" href="/static/base.css">
{% load staticfiles %}
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>{% block title %}{% endblock %}</title>
<link rel="stylesheet" href="{% static 'base.css' %}">
</head>
注意 : 不要在css文件里面加中文注释, 否则会产生乱码, 导致css文件不生效 !!!
<head>
.....
{% block header_extends %}{% endblock %}
</head>
{% extends 'base.html' %}
{% load staticfiles %}
{% block title %}
我的网站 | 首页
{% endblock %}
{% block header_extends %}
<link rel="stylesheet" href="{% static 'home.css' %}">
{% endblock %}
{% block content %}
<h3 class='home-content'>欢迎访问我的博客</h3>
{% endblock %}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。