Django的第一个Templates

1、URL配置方法:

myblog中的urls.py 的文件

from django.conf.urls import url,include

from django.contrib import admin

import blog.views as bv

urlpatterns = [

url(r‘^admin/‘, admin.site.urls),

url(r‘^$‘, include(‘blog.urls‘)),

]

blog中创建一个urls.py文件

from django.conf.urls import url,include

from . import views

urlpatterns = [

url(r‘^$‘, views.index),

]

整理:

包含其他URl

在根urls.py 中引入include

在APP目录下创建urls.py文件,格式与跟urls.py相同

根urls.py中url函数第二个参数改为include(‘blog.urls’)

注意事项:

根urls.py针对APP配置的URL名称,是该APP所有URL的总路径

配置URL时注意正则表达式结尾符号$和/

2、Templates是什么?他就是HRML文件,使用了Django模板语言(DTL),也可以使用其他的模板引擎

settings.py中的TEMPLATES第一行的BACKEND可以改模板语言

3、创建Templates的步骤:

在APP的跟目录下创建一个Templates的目录

在该目录下创建HTML文件

在view.py中返回一个render(渲染)

4、DTL初步使用:

render()函数中支持一个dictionary类型参数

该字典是后台传递到模板的参数,键为参数名

在模板中使用{{线束名}}来直接使用

view.py

def index(request):

return render(request, ‘index.html‘,{‘hello‘:‘Hello,blog!‘})

html中

{{hello}}

5、注意点:

Django查找Template时,是按照INSTALLED_APPS添加的顺序查找的Templates的

解决办法:在APP的Templates目录下创建以APP名为名称的目录,然后把HTML文件放入新创建的文件夹

时间: 2024-10-11 05:46:23

Django的第一个Templates的相关文章

Django - 02 优化一个应用

Django - 02 优化一个应用 上一篇中我们已经创建了一个blog app,现在来用一下~ 2.1 添加第一篇blog 这个post 列表很丑陋哦,连标题都木有显示~ 2.2 自定义blog list 自定义下 blog/model.py from django.db import models from django.contrib import admin # Create your models here. #django.db.models.Model is the core pa

用python+django+twistd 开发一个属于自己的运维系统

开源的运维系统不少,比如nagios.zabbix.cati等等,但是遇到自己个性化的运维需求的时候,总是显的力不从心!最近在学习python,所以就考虑用python+django+twisted来定做一个完全个性化的运维系统. 运维系统有几个主要的功能:监控.分析.报警.更甚者直接根据分析的结果进行反应操作.而以上几点通过上述的框架可以比较容易的实现. 下面上图说明: 使用freemind整理了下思路: 下面是一些代码段,完整的代码下载见文档底部: Server: #!/usr/bin/en

python使用Django制作第一个web页面

第一步:打开pycharm,点击File>New File 选择Django,填写完点击Create创建如下图: 第二步:项目名和应用名都写的web,目录列表如下: 第三步:将web目录下面的view.py改成 from django.http import HttpResponse def hello(request): return HttpResponse("<h3>使用Django的第一个web页面</h3><hr>") 第四步:将ur

django (四) 第一个django app 自动生成admin site

生成管理网站让你的员工或客户添加.更改和删除内容是非常繁琐的工作.出于这个原因,Django完全自动化管理接口模型的创建.Django明确的将“内容发布者”和“公共”网站进行分离.网站管理人员使用该系统添加新闻,事件,体育成绩,等等...显示内容在公共网站.Django为网站管理员创建一个统一的界面来编辑内容. 所以admin并不是给网页浏览者使用的,而是给管理者使用的. 下面,我们将admin应用添加进我们的项目.修改setting.py如下: INSTALLED_APPS = ( 'djan

django局域网建一个网站

之前总是运行的python manage.py runserver,用默认的在本机访问的127.0.0.1:8000,如果跟几个同学一起去开发一个网站来玩玩的话,可以这样: python manage.py runserver (your ip):(your port),指定你的ip和port,则局域网内其他客户端可以访问这个django建的网站了. django局域网建一个网站,布布扣,bubuko.com

django (五) 第一个django app 创建template,修改admin外观

上一章,我们完成了admin的基本功能,但是,它的外观实在是太丑了,那么接下来,我们就尝试去改变它吧~ 要想改变它就要使用Django的模板系统.由于admin是Django自带的app,所以他用的是Django自带的模板系统. 首先你需要在项目中创建一个模板文件夹,你可以把它放在文件中的任何位置,这里假设路径是mysite/templates 注意:这里的mysite是最外面的文件夹.修改settings.py: TEMPLATE_DIRS = ( r'C:\mysite\templates'

python django TDD实现一个带简单注册的记事本例子

1.新建 django应用   NotPad 2.新建项目 note 3.新建功能测试 mkdir function_test touch function_test/ __init__.py 在 /function_test下新建tests.py 功能测试   /function_test/tests.py代码 from selenium import webdriver from selenium.webdriver.common.keys import Keys import time f

django学习2-第一个Django页面:Hello World

在url.py中写入URL 一定要导入视图: from.mysite import hello url(r'^hello/$',hello), #r表示不转义特殊字符. 2.定义一个views.py 写入下面的语句 from django.http import HttpResponse def hello(request):    return HttpResponse("Hello world") 3.这样输入python manage.py runserver 访问127.0.0

django (七) 第一个django app 创建表单

首先,在polls/detail.html里添加<form>: <h1>{{ poll.question }}</h1> {% if error_message %} <p><strong>{{ error_message }}</strong></p> {% endif %} <form action="{% url 'polls:vote' poll.id %}" method="p