python-Web-django-自定义标签】的更多相关文章

django 自定义标签和过滤器 Django支持自定义标签和过滤器.起初还不太重视它这项功能,但最近试了试自定义标签.发现django这个功能实在是太爽了. 首先在你项目的一个app中建立一个python源文件夹,(即文件夹里面要包含一个__init__.py.)文件夹名为templatetags.  此文件夹便是存放自定义标签和过滤器的源码的地方了. 再如果是在templatetags文件夹中定义了标签,如 test_tags.py,要如何使用我们自定义的test_tags.py呢.很简单,…
Django 自定义标签与过滤器报错 按照网上的教程如果想使用自定义的标签与过滤器就得往settings.py中添加下列数据 TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [BASE_DIR, "/templates",], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.templa…
1.创建自定义标签 在项目的APP中新建一个Python Package-->blog_tags.py 代码: from django import template from ..models import Post #models register = template.Library() @register.simple_tag def get_recent_posts(num=4): return Post.objects.all().order_by('-created_time')[…
一. 安装 django $ pip install django (env)$ python >> import django >> django.VERSION >> django.get_version() 二. 项目结构 $ django-admin.py startproject mysite . # 注意后面的 '点' . $ tree mysite/ ├── manage.py └── mysite ├── __init__.py ├── settings…
环境:windows/linux/OS 需要的软件:Firefox 浏览器(别的也可以 不过firfox和python的webdriver兼容性好) git版本控制系统(使用前要配置 用户 编辑器可以用系统的 notepad) python包管理工具pip(3.4以及之后的版本在python中集成了 3.4以前的需要安装 命令行中执行which pip3 返回路径即表示安装完成) python(在安装时选择把 python.exe加入系统路径中) Django 1.11 (命令行pip3 ins…
Context和RequestContext都能被Template 进行render RequestContext类接受reqest,字典,processors 实例化.并被TEMPLATE_CONTEXT_PROCESSORS处理.. render_to_response 接受模板,字典,context_instance参数,接受一个Context类为参数 创建一个模板库分两步走: 第一,决定模板库应该放在哪个Django应用下. 如果你通过 manage.py startapp 创建了一个应…
web框架本质 socket + 业务逻辑 框架实现socket tonado node.js 使用WSGI实现socket django flask 自己实现框架思路 wsgiref socket 路由系统 自己写逻辑(views) jinja2 模板引擎(templates) 实现动态页面,修改返回给浏览器的字符串 去db取数据(models) web框架流程 流程: wsgi --> 路由系统 -- views(核心逻辑) --- template(拿html) --- )db (mode…
参考:https://blog.csdn.net/wenyuanhai/article/details/73656761 注意: 1.自定义模板函数的路径必须为APP的templatetags下:app/templatetags/name.py 2.相同路径下需要touch __init__.py 3.项目settings.py中按照以下修改 INSTALLED_APPS = [ ..., 'appname.templatetags.filename', ] TEMPLATES = [ { 'B…
练习代码位置 实例代码位置 --> app: myblog Form 利用Form表单验证,自己写的html 思路: 新建一个类 LoginForm(forms.Form) 新建对象 obj = LoginForm(request.Post) 常用方法: obj.is_valid() obj.clean() obj.errors.as_json() 验证字段类型: --- 和models的成员基本一致 CharField() IntegerField() EmailField() 字段参数: r…
1.在app中创建templatetags目录,目录名必须为templatetags 2.在目录templatetags中创建一个.py文件,例如 strFilter.py strFilter.py  #强制转换成str from django import template register = template.Library() @register.filter("strVal")   def strVal(value):    return str(value) index.h…