首页 > 其他分享 >Django中需要修改配置

Django中需要修改配置

时间:2022-12-11 17:46:06浏览次数:42  
标签:processors middleware 配置 auth django 修改 context contrib Django

Django需要修改配置

1.修改templates中的路径配置:
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR,'templates'),]
        ,  # 需要改的一步
        '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',
            ],
        },
    },
    
2.创建应用时需要在配置文件中注册:
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'app01'  # 创建好应用之后直接在列表中添加app的名字就可以
]   
    
3.当我们频繁得改接口前缀时,我们需要在html文件中使用动态接口前缀,将html文件中引入css(link)和js(script)的两行代码改为以下代码:
{%  load static %}
<link rel="stylesheet" href="{% static 'bootstrap-3.4.1-dist/css/bootstrap.css' %}">
<script src="{% static 'bootstrap-3.4.1-dist/js/bootstrap.js' %}"></script>
    
4.以我们目前学习的知识暂且无法将页面上的数据提交到服务端,即使点了提交也会报Forbidden错误。此时我们需要将settings中的IDDLEWARE第四行代码注掉。
MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    # 'django.middleware.csrf.CsrfViewMiddleware',  # 将此行代码注掉
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
    
    
5.jango自带的sqlite3是一个小型的数据库,功能比较少,主要用于本地测试
我们实际项目中需要替换掉它: 
DATABASES = {
    # 'default': {
    #     'ENGINE': 'django.db.backends.sqlite3',
    #     'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    # }
    'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': 'db13',  # 需要改成创建数据库时的库
            'HOST': '127.0.0.1',
            'PORT': 3306,
            'USER': 'root',
            'PASSWORD': '123',
            'CHARSET': 'utf8'
        }
}

标签:processors,middleware,配置,auth,django,修改,context,contrib,Django
From: https://www.cnblogs.com/zkz0206/p/16973995.html

相关文章

  • Django
    目录一、纯手撸web框架二、基于wsgiref模块三、代码封装优化四、动静态网页五、jinja2模块六、前端、后端、数据库三者联动七、python主流web框架八、django简介1.版本问题......
  • 持久化的配置都不知道,也敢说精通Redis?
    前言所谓持久化可以简单理解为将内存中的数据保存到硬盘上存储的过程。持久化之后的数据在系统重启或者宕机之后依然可以进行访问,保证了数据的安全性。Redis有两种持久......
  • Springboot学习——配置
    一、注意事项1、配置是关联相关技术的,只有引用了相关starter,配置项才会生效。2、配置的文档可以在springboot官网查看。3、配置格式是键值对二、三种配置文件格式1.ya......
  • 电子公文传输系统——前端的建立与修改
    ##任务片段gmssl安装部署![](https://img2023.cnblogs.com/blog/3021804/202212/3021804-20221211105639531-1865036585.png)![](https://img2023.cnblogs.com/blog/30218......
  • 拓端tecdat|R语言资产配置: 季度战术资产配置策略研究
     概要有人已经表示有必要在战术资产配置(TacticalAssetAllocation,简称TAA)策略中使用共同基金而不是ETF。不是使用半月更新(每月两次),而是每季度更新,因为许多平台不允许更......
  • 持久化的配置都不知道,也敢说精通Redis?
    前言所谓持久化可以简单理解为将内存中的数据保存到硬盘上存储的过程。持久化之后的数据在系统重启或者宕机之后依然可以进行访问,保证了数据的安全性。文末有福利。Re......
  • React后台管理系统11 配置项目初始化展开代码
    在上一文中,我们已经配置好了,刷新默认打开选中的样式,但是如果是在/page3/1,这种的,并没有选中到/page3里面的/page3/1,这个地方来,所以我们需要解决的就是这几个问题:思路如下:......
  • 静态文件配置、静态文件相关配置、form表单、request对象、pycharm连接数据库、django
    目录静态文件配置静态文件相关配置form表单request对象pycharm连接数据库django连接数据库ORM简介ORM基本操作ORM基本语句静态文件配置编写一个用户登录页面静态文......
  • [oeasy]python0028_直接运行_修改py文件执行权限_设置py文件打开方式
    直接运行回忆上次内容我们把两个程序整合起来了可以持续输出当前时间每秒都更新但是我想在shell里面只输入文件名(./sleep.py)并回车就能不断输出时间可能吗?......
  • 安装Ubuntu18.04并配置ssh服务
    安装Ubuntu18.04并配置ssh服务打开终端界面切换到root用户提示:输入密码是隐藏的,并不会显示,实际是输入了的运行以下代码切换到root:sudosu一.解决Ubuntu终端无法......