`

django-blog(四)自定义公共字段

 
阅读更多

vim blogproject/settings.py

 

SITE_NAME='测试标题'

SITE_DESC='测试测试测试按时打卡机安检时刻'

 

[root@localhost blogproject]# cat blog/views.py

from django.shortcuts import render

import logging

from django.conf import settings

# Create your views here.

 

logger=logging.getLogger("blog.views")

 

 

def global_setting(request):

 SITE_NAME=settings.SITE_NAME

 SITE_DESC=settings.SITE_DESC

 return locals()

 

def index(request):

 try:

  f = open('a.txt') 

 except Exception as e:

  print e

  logger.error(e)

 

 return render(request,'index.html')

 

#vim blogproject/settings.py

 

TEMPLATES = [

    {

        'BACKEND': 'django.template.backends.django.DjangoTemplates',

        'DIRS': [ os.path.join(BASE_DIR,'templates')], #templates seting

        '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',

                'blog.views.global_setting'

            ],

        },

    },

]

 

使用

[root@localhost blogproject]# cat templates/index.html 

  <div class="logo">

      <h1>{{ SITE_NAME }}</h1>

      <p>{{ SITE_DESC }}</p>

  </div>

 

分享到:
评论

相关推荐

    Python库 | django-read-only-admin-0.17.4.zip

    Django-read-only-admin 0.17.4还支持自定义权限检查,可以通过设置`check_function`参数来指定一个函数,该函数返回True或False,以决定用户是否具有编辑权限: ```python @register_readonly(check_function=...

    django-recaptcha:Django reCAPTCHA表单fieldwidget集成应用程序

    2. **配置**:在 Django 的 settings.py 文件中,添加 `'captcha'` 到 `INSTALLED_APPS` 列表,并配置 reCAPTCHA 的公共和私有 API 密钥,这些密钥可以从 Google reCAPTCHA 管理页面获取。 3. **注册**:在 HTML ...

    Django开发文档

    - **继承与扩展**: Django 模板支持继承机制,可以方便地复用公共部分。 **1.6 表单** - **自动生成表单**: 可以根据模型自动创建表单。 - **自定义表单**: 支持自定义表单类,实现复杂表单逻辑。 **1.7 开发流程...

    django-style-guide:该django项目包括使用静态文件。 内置的用户创建表单是根据需要使用自己CSS规则和清晰的表单进行自定义的。 检查readme.md中的图像

    **Django风格指南:自定义用户创建表单与静态文件** 在Django框架中,静态文件的管理和使用是一项重要的任务,因为它们对于提供一个美观、交互性良好的前端至关重要。在这个`django-style-guide`项目中,开发者针对...

    django中文开发手册

    #### 四、Django的模板系统(第四章) - **模板语法**:详细解析Django模板语言的基本语法,如变量、标签、过滤器等。 - **模板继承**:介绍如何使用模板继承机制来复用公共的部分,提高代码的可维护性。 - **模板...

    The Django Book 2.0中文译本

    根据提供的信息,《Django Book 2.0中文译本》是一本全面介绍Django Web框架的书籍,旨在帮助读者深入理解和高效使用Django框架。以下是对各章节涉及的知识点的详细解析: ### 第一章:介绍Django - **Django概述**...

    django_v1.8.pdf

    - **字段扩展**: 如何扩展 Django 的内置字段,以满足更复杂的需求。 **4.4 自定义查询条件** - **查询条件**: 如何定义和使用自定义查询条件。 **4.5 自定义模板标签与过滤器** - **模板扩展**: 如何定义自定义...

    Django_book_2_中文版.pdf

    - Django模板支持继承,允许复用公共的部分。 - 子模板可以覆盖或扩展父模板的内容。 #### 第五章 模型 - **模型定义** - 模型定义了数据的结构,以及如何与数据库交互。 - 使用Python类来定义模型。 - **数据...

    PythonDjango支持像PostgresCitus这样的分布式多租户数据库

    在Django模型中,我们可以创建一个公共模型基类,包含这个标识符字段,然后让其他模型继承这个基类。 例如: ```python from django.db import models class TenantMixin(models.Model): tenant_id = models....

    Building APIs with Django and Django Rest Framework

    ### 构建API:使用Django与Django Rest Framework #### 一、简介 构建API:使用Django与Django Rest Framework这本书旨在帮助读者掌握如何使用Django框架及其流行的扩展库——Django Rest Framework(简称DRF)来...

    Python-动态创建一个模型的多个tablename并通过DjangoORM操作

    这个基类可以包含一些公共的字段和方法,而子类则可以根据需求添加特定的字段。例如: ```python from django.db import models class DynamicBaseModel(models.Model): common_field = models.CharField(max_...

    AWS-File-Upload-and-Download:Django集成的S3代码

    此外,你还可以利用`django-storages`提供的额外功能,比如自定义文件名、设置文件的公共读取权限、自动处理文件的版本控制等。同时,不要忘记对上传的文件进行验证,以确保它们的安全性。 总结,通过Django集成AWS...

    Django权限(网课记录).docx

    ### Django权限管理基础知识点 #### 一、创建用户API与密码API 在Django框架中,权限管理和用户认证是至关重要的部分。为了更好地理解和实现这些功能,本章节将重点介绍如何创建用户API以及密码API。 **1.1 用户...

    Django实现学生管理系统

    ### Django实现学生管理系统知识点解析 #### 一、项目概述 在本项目中,我们通过Django框架实现了一个简单的学生管理系统。该系统主要包括学生信息的增删改查功能,并且能够计算学生的总分。 #### 二、环境搭建与...

    在Django的模型和公用函数中使用惰性翻译对象

    ### 在Django的模型和公用函数中使用惰性翻译对象 #### 一、概述 Django作为最受欢迎的Python Web开发框架之一,提供了丰富的特性和工具,使得开发者能够快速构建高质量的Web应用程序。国际化...

    Python库 | lino-20.8.2.tar.gz

    - **政府公共服务**:Lino的灵活性和扩展性使其在公共服务领域也有广泛的应用,例如教育管理、社区服务等。 - **项目协作平台**:通过Lino的工单管理和任务流转功能,可以构建起团队协作和项目跟踪的在线平台。 ...

    django实现将后台model对象转换成json对象并传递给前端jquery

    在Django中,自定义Model类时,可以添加额外的方法以方便转换为JSON。例如,创建一个名为`toDict`的方法,该方法通过列表生成式将Model的属性和值转换为字典,如下所示: ```python class SysRole(models.Model): ...

    Django文件上传与下载(FileFlid)

    在Django中,可以使用内置的表单类或者自定义表单类来处理文件上传。Django的表单系统非常灵活,可以通过继承forms.Form或forms.ModelForm类,并定义表单字段来创建表单类。在定义字段时,可以使用FileField来接受...

    网页制作简答题

    - **考虑网络技术**:评估和选择适合的技术栈来构建网站,如前端框架(React、Vue)、后端技术(Node.js、Python Django)等。 #### 3. 页面布局的三种模式 页面布局通常采用以下三种模式: - **标准模式**:适用...

Global site tag (gtag.js) - Google Analytics