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>
相关推荐
Django-read-only-admin 0.17.4还支持自定义权限检查,可以通过设置`check_function`参数来指定一个函数,该函数返回True或False,以决定用户是否具有编辑权限: ```python @register_readonly(check_function=...
2. **配置**:在 Django 的 settings.py 文件中,添加 `'captcha'` 到 `INSTALLED_APPS` 列表,并配置 reCAPTCHA 的公共和私有 API 密钥,这些密钥可以从 Google reCAPTCHA 管理页面获取。 3. **注册**:在 HTML ...
- **继承与扩展**: Django 模板支持继承机制,可以方便地复用公共部分。 **1.6 表单** - **自动生成表单**: 可以根据模型自动创建表单。 - **自定义表单**: 支持自定义表单类,实现复杂表单逻辑。 **1.7 开发流程...
**Django风格指南:自定义用户创建表单与静态文件** 在Django框架中,静态文件的管理和使用是一项重要的任务,因为它们对于提供一个美观、交互性良好的前端至关重要。在这个`django-style-guide`项目中,开发者针对...
#### 四、Django的模板系统(第四章) - **模板语法**:详细解析Django模板语言的基本语法,如变量、标签、过滤器等。 - **模板继承**:介绍如何使用模板继承机制来复用公共的部分,提高代码的可维护性。 - **模板...
根据提供的信息,《Django Book 2.0中文译本》是一本全面介绍Django Web框架的书籍,旨在帮助读者深入理解和高效使用Django框架。以下是对各章节涉及的知识点的详细解析: ### 第一章:介绍Django - **Django概述**...
- **字段扩展**: 如何扩展 Django 的内置字段,以满足更复杂的需求。 **4.4 自定义查询条件** - **查询条件**: 如何定义和使用自定义查询条件。 **4.5 自定义模板标签与过滤器** - **模板扩展**: 如何定义自定义...
- Django模板支持继承,允许复用公共的部分。 - 子模板可以覆盖或扩展父模板的内容。 #### 第五章 模型 - **模型定义** - 模型定义了数据的结构,以及如何与数据库交互。 - 使用Python类来定义模型。 - **数据...
在Django模型中,我们可以创建一个公共模型基类,包含这个标识符字段,然后让其他模型继承这个基类。 例如: ```python from django.db import models class TenantMixin(models.Model): tenant_id = models....
### 构建API:使用Django与Django Rest Framework #### 一、简介 构建API:使用Django与Django Rest Framework这本书旨在帮助读者掌握如何使用Django框架及其流行的扩展库——Django Rest Framework(简称DRF)来...
这个基类可以包含一些公共的字段和方法,而子类则可以根据需求添加特定的字段。例如: ```python from django.db import models class DynamicBaseModel(models.Model): common_field = models.CharField(max_...
此外,你还可以利用`django-storages`提供的额外功能,比如自定义文件名、设置文件的公共读取权限、自动处理文件的版本控制等。同时,不要忘记对上传的文件进行验证,以确保它们的安全性。 总结,通过Django集成AWS...
### Django权限管理基础知识点 #### 一、创建用户API与密码API 在Django框架中,权限管理和用户认证是至关重要的部分。为了更好地理解和实现这些功能,本章节将重点介绍如何创建用户API以及密码API。 **1.1 用户...
### Django实现学生管理系统知识点解析 #### 一、项目概述 在本项目中,我们通过Django框架实现了一个简单的学生管理系统。该系统主要包括学生信息的增删改查功能,并且能够计算学生的总分。 #### 二、环境搭建与...
### 在Django的模型和公用函数中使用惰性翻译对象 #### 一、概述 Django作为最受欢迎的Python Web开发框架之一,提供了丰富的特性和工具,使得开发者能够快速构建高质量的Web应用程序。国际化...
- **政府公共服务**:Lino的灵活性和扩展性使其在公共服务领域也有广泛的应用,例如教育管理、社区服务等。 - **项目协作平台**:通过Lino的工单管理和任务流转功能,可以构建起团队协作和项目跟踪的在线平台。 ...
在Django中,自定义Model类时,可以添加额外的方法以方便转换为JSON。例如,创建一个名为`toDict`的方法,该方法通过列表生成式将Model的属性和值转换为字典,如下所示: ```python class SysRole(models.Model): ...
在Django中,可以使用内置的表单类或者自定义表单类来处理文件上传。Django的表单系统非常灵活,可以通过继承forms.Form或forms.ModelForm类,并定义表单字段来创建表单类。在定义字段时,可以使用FileField来接受...
- **考虑网络技术**:评估和选择适合的技术栈来构建网站,如前端框架(React、Vue)、后端技术(Node.js、Python Django)等。 #### 3. 页面布局的三种模式 页面布局通常采用以下三种模式: - **标准模式**:适用...