python 3.5 django 笔记(二)Tmeplates与models

回顾上节课的三条经典命令

django-admin startproject 项目名称
#建立项目

python manage.py startapp blog
#建立项目内站点

python manage.py runserver
#启动服务
#runserver后面可以带端口号,表示运行是的端口

Tmeplates:

(图片转载至幕课)

在昨天的myblog\blog下简历templates文件夹

结构树

myblog

|

|-----blog

|    |

|    |-----templates

|    |    |

|    |    |-----index.html

index的body内写入一行,证明他是亲生的

<h1> hello blog web1</h1>

编辑:blog目录下的views.py

目的:指明django读取templates目录下的index.html文件

from django.shortcuts import render
#默认就有

def index(request):
 
    return render(request,‘blog/index.html‘)
    #反馈index.html的内容
    #为啥不用加templates的内容呢?
    #因为在settings.py里面有这么行参数
    
    
TEMPLATES = [
    {
        ‘BACKEND‘: ‘django.template.backends.django.DjangoTemplates‘,
        ‘DIRS‘: [],
        ‘APP_DIRS‘: True,
        ‘OPTIONS‘: {
            ‘context_processors‘: [
                ‘django.template.context_processors.debug‘,
                ‘django.template.context_processors.request‘,
                ‘django.contrib.auth.context_processors.auth‘,
                ‘django.contrib.messages.context_processors.messages‘,
            ],
        },
    },
]

#django默认会指明templates为网页存放文件夹

嘿嘿~~这不就出来了嘛


建立DTL内容:

DTL是什么鬼?

理解的是,如果在网页需要传递小参数,直接是用DTL,传递字典。



使用两个小方法后,即可完成

1、

修改blog下的views.py

def index(request):

    #return render(request,‘blog/index.html‘,{‘传递的字典名‘:‘对应的内容‘})
    return render(request, ‘blog/index.html‘, {‘dtlname‘: ‘我们都很帅‘})

2、

去index的body内添加一句

<h1>{{ dtlname }}</h1>
<body>

    <h1>{{ dtlname }}</h1>
    <h1> hello blog web1 !!!</h1>
</body>
</html>

就完成dtl的快速配置了



·双站点的templates



目录结构

myblog

├─blog

│  │

│  ├─templates

│  │  └─blog

│  │     └─index.html

├─blog2

│  ├─templates

│  │  └─blog2

│  │     └─index.html

  • blog1-templates配置

index的body内写入一行,证明他是亲生的

<h1> hello blog web1</h1>

编辑:blog目录下的views.py

from django.shortcuts import render
#默认就有

def index(request):

    return render(request,‘blog/index.html‘)
  • blog2-templates配置

index的body内写入一行,证明他是亲生的

<h1> hello blog web2</h1>

编辑:blog目录下的views.py

from django.shortcuts import render
#默认就有

def index(request):

    return render(request,‘blog2/index.html‘)

----------------------------------------------------

使用

127.0.0.1:8000/blog/index.html

127.0.0.1:8000/blog2/index.html

各自可以访问自行目录,注意:如果在templates下没有单独建立对应文件夹是默认会访问blog目录下的index.html



python 3.5 django 笔记(二)Tmeplates与models

时间: 2024-08-26 11:43:40

python 3.5 django 笔记(二)Tmeplates与models的相关文章

django笔记(二)

Model many-to-many可以通过through来定义详细信息. 表结构: property django笔记(二),布布扣,bubuko.com

python 3.5 django 笔记(七)高级admin

任务目标: 显示admin上的字段 开始修改代码: 1. 修改blog下的models.py文件 from django.db import models # Create your models here. class Article(models.Model):     标题 = models.CharField(max_length=32, default='Title')     #添加models模块(标题)     内容 = models.TextField(null=True)  

python 3.5 django 笔记

django入门笔记 环境: PyCharm pro5.0.3 python3.5 上面两个软件安装后 python需要添加环境变量 否则在cmd内运行会报错 我电脑使用的是win10 环境变量path内添加 C:\Users\hisun\AppData\Local\Programs\Python\Python35\ C:\Users\hisun\AppData\Local\Programs\Python\Python35\Scripts 第一行是python的路径,第二行是pip的路径 pip

python 教程之Django(二)

官网: https://www.djangoproject.com/download/ 1.简单方法: A.pip 命令安装方法 pip install Django 打开dos命令窗口 输入命令回车,工具包会去github上去下载 B.手动安装(官网下载) 下载右侧标记的包.解压,这里我把python.django放在一起了如图: 打开dos  进入到django目录下 输入安装命令: 整个安装会将所有必要的文件复制到python35下 这时我们要配一个环境变量,方便我们执行命令,如果不配可以

python 3.5 django 笔记(五)编辑文章

上一会已经使用了超链接功能 这回我们要给博客添加内容了 这是今天的效果图 1. 创建修改页面 在templates/blog下建立edit_page.html <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>Edit Page</title> </head> <body&

python 3.5 django 笔记(六)修改博客标题与内容

接下来,要把博客继续完善 画个画儿先~~ ~~~~~~ ~~~~~~ 主页点击修改文章----修改文章页面 主页点击新文章----新文章页面 新文章提交后----主页 修改文章提交后----修改文章 ~~~~~~ ~~~~~~ 敲代码咯 编辑edit_page.html页面 <body> <form action="{% url 'blog:edit_action' %}" method="post"> {% csrf_token %} &l

Python开发【第二十二篇】:Web框架之Django【进阶】

Python开发[第二十二篇]:Web框架之Django[进阶] 猛击这里:http://www.cnblogs.com/wupeiqi/articles/5246483.html 博客园 首页 新随笔 联系 订阅 管理 随笔-124  文章-127  评论-205 Python之路[第十七篇]:Django[进阶篇 ] Model 到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞: 创建数据库,设计表结构和字段 使用 MySQLdb 来连接数据库,并编写数据访问层代码 业务逻

2. 蛤蟆Python脚本学习笔记二基本命令畅玩

2. 蛤蟆Python脚本学习笔记二基本命令畅玩 本篇名言:"成功源于发现细节,没有细节就没有机遇,留心细节意味着创造机遇.一件司空见惯的小事或许就可能是打开机遇宝库的钥匙!" 下班回家,咱先来看下一些常用的基本命令. 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/48092873 1.  数字和表达式 看下图1一就能说明很多问题: 加法,整除,浮点除,取模,幂乘方等.是不是很直接也很粗暴. 关于上限,蛤蟆不太清楚

python之数据类型(学习笔记二)

python之数据类型(学习笔记二) 在Python中,能够直接处理的数据类型有以下几种: (1)整数 Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例 如: 1 , 100 , ‐8080 , 0 ,等等. 计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用 0x 前缀和0-9,a-f表示,例 如: 0xff00 , 0xa5b4c3d2 ,等等. (2)浮点数 浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时