Django初探(模板渲染、模板语音、simple_tag、母版子版、静态配置文件)

时间:2022-12-31 07:58:00
一、首先我们用PyCharm来创建一个Django项目
终端命令:django-admin startproject sitename
图形创建:
Django初探(模板渲染、模板语音、simple_tag、母版子版、静态配置文件)
 
Django初探(模板渲染、模板语音、simple_tag、母版子版、静态配置文件)
这样一个Django项目就创建完成了,上面可以看到项目的一个结构
接下来创建一个APP
二、创建APP
进入到项目所在目录执行命令
 
C:\Users\yangmingwei\PycharmProjects\yangmv> python manage.py startapp web
 
Django初探(模板渲染、模板语音、simple_tag、母版子版、静态配置文件)
上图可以看到APP的一个结构
 

常用命令:

  python manage.py runserver 127.0.0.1:8080  运行
  python manage.py startapp appname        创建app
  python manage.py syncdb                        
  python manage.py makemigrations
  python manage.py migrate
      python manage.py syncdb            同步数据库
      python manage.py createsuperuser 创建用户

 
 
三、运行
python manage.py runserver 0.0.0.0:8080
Django初探(模板渲染、模板语音、simple_tag、母版子版、静态配置文件)
这样一个APP就运行起来了
python manage.py syncdb  建立数据库,创建用户后,即可登陆Django admin后台
http://127.0.0.1:8000/admin/
Django初探(模板渲染、模板语音、simple_tag、母版子版、静态配置文件)
 
 
四、添加一个url页面
Django初探(模板渲染、模板语音、simple_tag、母版子版、静态配置文件)
 
Django初探(模板渲染、模板语音、simple_tag、母版子版、静态配置文件)
Django初探(模板渲染、模板语音、simple_tag、母版子版、静态配置文件)
 
 
 
 
 
五、模板渲染
用法和jinja2相同
Django初探(模板渲染、模板语音、simple_tag、母版子版、静态配置文件)
 
Django初探(模板渲染、模板语音、simple_tag、母版子版、静态配置文件)
Django初探(模板渲染、模板语音、simple_tag、母版子版、静态配置文件)
 

六、模版语言

 模板中也有自己的语言,该语言可以实现数据展示

  • {{ item }}
  • {% for item in item_list %}  <a>{{ item }}</a>  {% endfor %}   //for循环
      forloop.counter   //计数器
      forloop.first        //第一个
      forloop.last
  • {% if ordered_warranty %}  {% else %} {% endif %}     //if语句
  • 母板:{% block title %}{% endblock %}
    子板:{% extends "base.html" %}
       {% block title %}{% endblock %}
  • 帮助方法:
    {{ item.event_start|date:"Y-m-d H:i:s"}}
    {{ bio|truncatewords:"30" }}
    {{ my_list|first|upper }}
    {{ name|lower }}
 

七、自定义simple_tag

a、在app中创建templatetags模块

b、创建任意 .py 文件,如:xx.py

from django import template
from django.utils.safestring import mark_safe
from django.template.base import resolve_variable, Node, TemplateSyntaxError register = template.Library() @register.simple_tag
def my_simple_time(v1,v2,v3):
return v1 + v2 + v3 @register.simple_tag
def my_input(id,arg):
result = "<input type='text' id='%s' class='%s' />" %(id,arg,)
return mark_safe(result)

c、在使用自定义simple_tag的html文件中导入之前创建的 xx.py 文件名
html文件最顶部导入

1
{% load xx %}

d、使用simple_tag

1
2
{% my_simple_time 1 2 3%}
{% my_input 'id_username' 'hide'%}
{% load xx %}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<h1>我是index</h1>
<h2>{{ name }}</h2>
<h2>{{ age }}</h2>
{% my_simple_time 1 2 3 %}
{% my_input 'id_username' 'hide' %}
</body>
</html>

  

e、在settings中配置当前app,不然django无法找到自定义的simple_tag  

Django初探(模板渲染、模板语音、simple_tag、母版子版、静态配置文件)

 
运行后返回
 

Django初探(模板渲染、模板语音、simple_tag、母版子版、静态配置文件)

 
 
八、母版、子版、include
母板:{% block title %}{% endblock %}
子板:{% extends "base.html" %}
   {% block title %}{% endblock %}
            {% include 'include/input.html' %} 
 
母版
Django初探(模板渲染、模板语音、simple_tag、母版子版、静态配置文件)
子版
Django初探(模板渲染、模板语音、simple_tag、母版子版、静态配置文件)
include
Django初探(模板渲染、模板语音、simple_tag、母版子版、静态配置文件)
 
Django初探(模板渲染、模板语音、simple_tag、母版子版、静态配置文件)
创建一个子版son的目录
Django初探(模板渲染、模板语音、simple_tag、母版子版、静态配置文件)
Django初探(模板渲染、模板语音、simple_tag、母版子版、静态配置文件)
 
 
 
 
九、静态文件配置
Django初探(模板渲染、模板语音、simple_tag、母版子版、静态配置文件)
Django初探(模板渲染、模板语音、simple_tag、母版子版、静态配置文件)
Django初探(模板渲染、模板语音、simple_tag、母版子版、静态配置文件)
Django初探(模板渲染、模板语音、simple_tag、母版子版、静态配置文件)
 
 
十、Django登陆实例
导入bootstrap登陆页面代码
<form class="form-horizontal">
<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">Email</label>
<div class="col-sm-10">
<input type="email" class="form-control" id="inputEmail3" placeholder="Email">
</div>
</div>
<div class="form-group">
<label for="inputPassword3" class="col-sm-2 control-label">Password</label>
<div class="col-sm-10">
<input type="password" class="form-control" id="inputPassword3" placeholder="Password">
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" class="btn btn-default">Sign in</button>
</div>
</div>
</form>

Django初探(模板渲染、模板语音、simple_tag、母版子版、静态配置文件)

Django初探(模板渲染、模板语音、simple_tag、母版子版、静态配置文件)

Django初探(模板渲染、模板语音、simple_tag、母版子版、静态配置文件)

登陆测试验证

密码错误时

Django初探(模板渲染、模板语音、simple_tag、母版子版、静态配置文件)

密码正确时

Django初探(模板渲染、模板语音、simple_tag、母版子版、静态配置文件)

 十一、Model操作数据库增删改查

1、创建model类
  Django初探(模板渲染、模板语音、simple_tag、母版子版、静态配置文件)Django初探(模板渲染、模板语音、simple_tag、母版子版、静态配置文件)
2、注册APP,settings添加app
3、生成相应的表
    python manage.py makemigrations
    python manage.py migrate   
Django初探(模板渲染、模板语音、simple_tag、母版子版、静态配置文件)
 
4、admin后台注册表
Django初探(模板渲染、模板语音、simple_tag、母版子版、静态配置文件)
后台可以管理,添加数据

Django初探(模板渲染、模板语音、simple_tag、母版子版、静态配置文件)

后台可以管理,添加数据
Django初探(模板渲染、模板语音、simple_tag、母版子版、静态配置文件)

Django初探(模板渲染、模板语音、simple_tag、母版子版、静态配置文件)

对数据进行增删改查
models.UserInfo.objects.all()
Django初探(模板渲染、模板语音、simple_tag、母版子版、静态配置文件)

Django初探(模板渲染、模板语音、simple_tag、母版子版、静态配置文件)

Django初探(模板渲染、模板语音、simple_tag、母版子版、静态配置文件)

成功获取数据

Django初探(模板渲染、模板语音、simple_tag、母版子版、静态配置文件)

models.UserInfo.objects.create(user=a_user,pwd=a_pwd)
Django初探(模板渲染、模板语音、simple_tag、母版子版、静态配置文件)
 Django初探(模板渲染、模板语音、simple_tag、母版子版、静态配置文件)
 
 
models.UserInfo.objects.filter(user=a_user).delete()
Django初探(模板渲染、模板语音、simple_tag、母版子版、静态配置文件)
 Django初探(模板渲染、模板语音、simple_tag、母版子版、静态配置文件)
 
 
models.UserInfo.objects.filter(user=a_user).update(pwd='520')
Django初探(模板渲染、模板语音、simple_tag、母版子版、静态配置文件)

  

Django初探(模板渲染、模板语音、simple_tag、母版子版、静态配置文件)的更多相关文章

  1. Django学习笔记之模板渲染、模板语言、simple&lowbar;tag、母版子版、静态配置文件

    一.首先我们用PyCharm来创建一个Django项目 终端命令:django-admin startproject sitename 图形创建:   这样一个Django项目就创建完成了,上面可以看 ...

  2. python Django教程 之模板渲染、循环、条件判断、常用的标签、过滤器

    python3.5 manage.py runserver python Django教程 之模板渲染.循环.条件判断.常用的标签.过滤器 一.Django模板渲染模板 1. 创建一个 zqxt_tm ...

  3. Django2&period;0——模板渲染(一)

    在前面的介绍中我们都是用简单的 django.http.HttpResponse来把内容显示到网页上,本节将讲解如何使用渲染模板的方法来显示内容,即调用精美的HTML页面.模板的创建既可以在项目下创建 ...

  4. 模板渲染jnja2模块

    模板渲染jnja2模块 模板的引入: 在返回动态页面时,上述我们在08版web框架返回每次访问的时间,利用自己写的占位符进行字符串替换进行动态响应: 在实际应用中,完全可以从数据库中读取数据,然后替换 ...

  5. Flask -- 静态文件 和 模板渲染

    静态文件 一般用于存放图片,样式文件(css, js等) 保存位置:包中或者文件所在目录创建一个 static 目录 访问:在应用中使用 /static/...即可访问 , 更好的方式是使用url_f ...

  6. 出位的template&period;js 基于jquery的模板渲染插件

    找了好几款基于jquery的模板渲染插件,无一感觉很难用(教程较少.绑定不统一),也可能我智商问题,比如jquery template.js .jtemplate.js. 然后在github上找到这一 ...

  7. thinkphp 模板渲染

    模板定义后就可以渲染模板输出,系统也支持直接渲染内容输出,模板赋值必须在模板渲染之前操作. 大理石平台价格表 渲染模板 渲染模板输出最常用的是使用display方法,调用格式: display('[模 ...

  8. Django模板渲染

    一 . 语法 # 关于模板渲染只需要记住两种语法就可以: 1.{{ }} # 里面写变量 2.{% %} # 里面写与逻辑相关的,比如for循环 二 . 变量名 在django的模板语言中按照语法: ...

  9. django 第四天模板渲染

    今日内容 一.模板渲染 语法 {{ 变量 }} {% 逻辑 %} 1.变量 取列表中的第几个元素,用索引 <p>{{ namelist.2 }}</p> 取字典中的第几个元素用 ...

随机推荐

  1. hdu 1517 博弈 &ast;&ast;

    博弈题: 题意:2 个人玩游戏,从 1 开始,轮流对数进行累乘,直到超过一个指定的值. 解题思路:如果输入是 2 ~ 9 ,因为Stan 是先手,所以Stan 必胜如果输入是 10~18 ,因为Oll ...

  2. java中在linux下利用jstack检测死锁

    首先,编写一个死锁程序 package deadlock; public class testJstack { final static Object resource_1 = new Object( ...

  3. 利用phantomjs模拟QQ自动登录

    之前为了抓取兴趣部落里的数据,研究了下QQ自动登录. 当时搜索了一番,发现大部分方法都已经失效了,于是准备自己开搞. 第一个想到的就是参考网上已有方案的做法,梳理登陆js的实现,通过其他语言重写.考虑 ...

  4. Struts2通配符映射

    1.一个Web 应用可能有成百上千个 action 声明. 可以利用 struts 提供的通配符映射机制把多个彼此相似的映射关系简化为一个映射关系 2.通配符映射规则 –若找到多个匹配, 没有通配符的 ...

  5. 在往oracle中插数据时,如何处理excel读取的时间空值

    //若从excel中读取的时间值为空值时,做如下转换 string YDKGSJ = string.Empty; if (dbdata.Rows[i]["约定开工时间"].ToSt ...

  6. (转)Log4J日志配置详解

    http://www.cnblogs.com/ITtangtang/p/3926665.html 一.Log4j简介 Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源 ...

  7. 顺序队列之C&plus;&plus;实现

    下面介绍下用C++实现的顺序队列,在VC6下调试通过. 1.文件组织形式 2.sq.h顺序队列类的说明 #ifndef _SQ_H_ #define _SQ_H_ typedef int dataTy ...

  8. OpenStack及其构成简介

    新的一年新的开始,突然想学习下Openstack,之前了解过很多,但是想系统的学习一下,第一次写博客,只想把学到的东西记录下来加深印象,如有写的不好的地方请多多见谅.下面开门见山. 1.What is ...

  9. javaScript drag对象进行拖拽使用详解

    目录 drag简介 兼容性 drag事件 拖拽流程 DataTransfer对象 drag拖放桌面文件 drag实例 小结 drag简介 HMTL5提供的支持原生拖拽的实现 兼容性如何? 桌面端的支持 ...

  10. centos 7 下 nginx 1&period;10&period;3 编译安装的方法

    安装所需环境 Nginx 是 C语言 开发,建议在 Linux 上运行,当然,也可以安装 Windows 版本,本篇则使用 CentOS 7 作为安装环境. 一. gcc 安装安装 nginx 需要先 ...