当前位置: 首页 > news >正文

CentOS 6.8 部署django项目二

CentOS 6.8 部署django项目一

1、项目部署后发现部分页面的样式丢失,是因为在nginx中配置的static路径中未包含。

解决:在settinfs.py中添加:

STATIC_ROOT = os.path.join(BASE_DIR, "static_all")

 然后执行:

python3 ./manage.py collectstatic

 项目下自动生成static_all文件夹,里面包含所有的静态文件,然后修改nginx的配置文件,指向该文件路径。

2、自定义模板参数

如果希望向页面传递参数,类似于{{MEDIA_URL}}这种,我们可以模仿django添加自己的处理方法:

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',
                # 'django.template.context_processors.media',  # 配置html页面获取MEDIA_URL路径
                'configs.sysconf.media'
            ],
        },
    },
]

 注释掉django的django.template.context_processors.media,添加自己的configs.sysconf.media,内容是:

from configs.models import ServerConfig


def media(request):
    """
    Adds media-related context variables to the context.
    """
    try:
        serverConfig = ServerConfig.objects.all()[0]
        image_server = serverConfig.img_server_ip + ':' + serverConfig.img_server_port.__str__()
    except Exception:
        image_server = '127.0.0.1'

    return {'MEDIA_URL': 'http://' + image_server + '/images/',
            'VOD_URL': image_server + '/vods/',
            'ANNEX_URL': image_server + '/annexs/',
            }

 这样就可以在页面配置模板参数。

 

转载于:https://www.cnblogs.com/lanqie/p/7802432.html

相关文章:

  • GHOST
  • 磁盘与文件系统管理之五
  • SQL Server 2008 存储结构之DCM、BCM
  • 网络管理员的基本素质
  • 一步一步学会puppet(二)--模块和类
  • DHCP用户类选项配置
  • [Unity3d]安卓无法加载assetbundle的问题
  • jquery.idTabs使用方法
  • Windows Workflow Foundation学习资源
  • lvs-nat负载均衡模式
  • 第2章 网络文档
  • Lync 小技巧-52-Lync 2013-不加域-客户端-2-导入-证书-信任链
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • linux如何开启telnet服务
  • Linux网络相关、firewalld和netfilter、netfilter5表5链介绍、iptables语法
  • JS 中的深拷贝与浅拷贝
  • ➹使用webpack配置多页面应用(MPA)
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • gf框架之分页模块(五) - 自定义分页
  • Java IO学习笔记一
  • JAVA SE 6 GC调优笔记
  • Less 日常用法
  • Python_OOP
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • Spring核心 Bean的高级装配
  • vue-cli3搭建项目
  • webpack4 一点通
  • Zepto.js源码学习之二
  • 前端面试之CSS3新特性
  • 深度学习中的信息论知识详解
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • nb
  • const的用法,特别是用在函数前面与后面的区别
  • #每日一题合集#牛客JZ23-JZ33
  • (07)Hive——窗口函数详解
  • (2015)JS ES6 必知的十个 特性
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (补)B+树一些思想
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • (学习日记)2024.02.29:UCOSIII第二节
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • ***通过什么方式***网吧
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .Mobi域名介绍
  • .NET 8.0 中有哪些新的变化?
  • .net core 调用c dll_用C++生成一个简单的DLL文件VS2008
  • .NET gRPC 和RESTful简单对比