django中资源文件夹的引入及配置方法

Django 是一个由 Python 编写的一个开放源代码的 Web 应用框架。

Django简介

使用 Django,只要很少的代码,Python 的程序开发人员就可以轻松地完成一个正式网站所需要的大部分内容,并进一步开发出全功能的 Web 服务 Django 本身基于 MVC 模型,即 Model(模型)+ View(视图)+ Controller(控制器)设计模式,MVC 模式使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。

MVC 优势:

  • 低耦合
  • 开发快捷
  • 部署方便
  • 可重用性高
  • 维护成本低

django中资源文件夹的引入

1.静态资源文件夹的引入

settings.py的配置如下所示:

# django默认配置
STATIC_URL='static/' # django会去应用里面的static文件夹找静态资源,仅当DEBUG为True时
# BASE_DIR是项目的绝对地址
STATIC_ROOT=BASE_DIR / 'static' # 项目完成后执行静态资源收集后会在项目根目录生成static文件夹,当DEBUG为false时,会到这里找静态资源
# 以下配置不是必须的,各个应用的公共静态资源可以放在这里,DEBUG为True时会到这里找静态资源
STATICFILES_DIRS=[BASE_DIR / 'publicStatic'] # 可以是列表或元组,可以配置多个

2.媒体资源文件夹的引入

settings.py的配置如下所示:

# 设置媒体资源的保存路径
MEDIA_URL='media/' # 和STATIC_URL一样
MEDIA_ROOT = BASE_DIR / 'media' #指定根目录

到此这篇关于django中资源文件夹的引入的文章就介绍到这了,更多相关django资源文件夹内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Django使用模板后无法找到静态资源文件问题解决

    环境配置 Django版本1.11 python版本3.6.2 前言 在编写Django网站的时候,在涉及模板方面,一些简单的例子都没有问题,但这些例子都有一个共同点,那就是所使用的模板没有需要的静态资源文件.当涉及到模板中需要静态资源文件,如css,js等文件的时候,如果我们不做什么处理,直接按前端写好的给我们放入到templates文件中时,即如下形式: |templates |----js |--------xxxx.js |----css |--------xxxx.css |----x

  • Django跨域资源共享问题(推荐)

    最近做了一个前后端分离的web项目,其中我司职后端,使用django框架.在前后端集成测试的时候,就遇到了一些web安全相关的问题,cors跨域资源共享就是其中之一. cors问题介绍 跨域资源共享(CORS) 是一种机制,它使用额外的 HTTP 头来告诉浏览器 让运行在一个 origin (domain) 上的Web应用被准许访问来自不同源服务器上的指定的资源.当一个资源从与该资源本身所在的服务器不同的域.协议或端口请求一个资源时,资源会发起一个跨域 HTTP 请求. CORS机制允许 Web

  • 解决Django删除migrations文件夹中的文件后出现的异常问题

    migrate文件记录了每一次数据迁移的改变 解决方法:重建数据库 1.删除数据库 错误方法: python manage.py shell from app.models import *Product.objects.raw('drop database') 上面删除数据库的方法是错误的 正确方法: 如果是用默认的sqlite数据库:可以直接右键,将db.sqlite3删掉. 如果用的其他数据库,则进入数据库的控制台,将数据库删掉 2.删除migrations中的文件,只保留__init__

  • Django静态资源部署404问题解决方案

    解决方法: 1.首先你需要在自己的app下面创建2个目录 static 和 templates static下存放静态文件,templates下存放网页模板文件 2.修改setting.py 找到 STATIC_ROOT = ... 在后面追加一行,然后保存 3.html引入js 4.前端验证 5.后台验证 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们.

  • 解决Django加载静态资源失败的问题

    Django项目中为什么会加载静态时会失败呢? 原因:django部署方式比较特别,采用静态文件路径:STATICFILES_DIRS的部署方式,之前你写的相对路径,绝对路径因为缺少静态文件路径而全部失效 做页面显示时,肯定少不了加载css,js等文件吧,但是在Django中,我们的这些文件应该放在哪里呢?又该如何来配置? 1.Django中有静态文件(static)文件夹 2.配置相关文件 在settings.py文件中 STATIC_URL = '/static/' #添加这段代码 STAT

  • django创建css文件夹的具体方法

    Django中的静态文件夹static在创建好Django项目时默认是没有的,需要我们手动自己去创建,static文件夹里主要存放一些能暴露给外界访问服务器时的资源. 一.手动创建一个static空文件夹 二.修改settings配置文件 三.在static下添加bootstrap本地文件和css,js文件夹 四.在temlpates下的html文件中,配置bootstrap的本地文件 至此,我们便成功的在Django中创建了CSS文件. 以上就是django创建css文件夹的具体方法的详细内容

  • 基于Django静态资源部署404的解决方法

    一. 静态资源static文件放在app中 确认django.contrib.staticfiles包含在INSTALLED_APPS中. 在settings文件中定义STATIC_URL,例如: STATIC_URL = '/static/' 在模板中,可以硬编码URL如/static/my_app/example.jpg,或者最好使用static模板标签通过配置的STATICFILES_STORAGE存储来构建给定相对路径的URL(当你要切换到用于提供静态文件的内容分发网络(CDN)时,这样

  • django中资源文件夹的引入及配置方法

    Django 是一个由 Python 编写的一个开放源代码的 Web 应用框架. Django简介 使用 Django,只要很少的代码,Python 的程序开发人员就可以轻松地完成一个正式网站所需要的大部分内容,并进一步开发出全功能的 Web 服务 Django 本身基于 MVC 模型,即 Model(模型)+ View(视图)+ Controller(控制器)设计模式,MVC 模式使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能. MVC 优势: 低耦合 开发快捷 部署方便

  • 详解Django模版中加载静态文件配置方法

    1.settings.INSTALLED_APPS下添加:django.contrib.staticfiles 2.settings.py下添加:STATIC_URL = '/static/' 3. (1)在APP下新建文件夹static,然后在这个static文件夹下创建一个当前APP的名字的文件夹,再把静态文件放到这个文件夹下:(类似于Templates配置) 在模板中这样调用: {% load static %} <img src="{% static 'front/logo.jpg

  • Django自带日志 settings.py文件配置方法

    Django settings.py文件配置部分: # logging配置 log_file = '/home/nagain/learn/log' log_file_path = os.path.join(log_file, 'all.log') if not os.path.exists(log_file): os.mkdir(log_file) os.mknod(log_file_path) # 创建空文件 LOGGING = { 'version': 1, 'disable_existin

  • Django上线部署之IIS的配置方法

    环境: 1 .Windows Server 2016 Datacenter 64位 2 .SQL Server 2016 Enterprise 64位 3 .Python 3.6.0 64位 4.administrator用户,无域环境,最高权限 要求: 按照顺序部署 1 .安装数据库 2 .安装数据库客户端[SSMS] 3 .安装Python 4 .安装IIS 5.安装CGI 6.将源码拷贝至[C:\inetpub\wwwroot\MySite] ( MySite是自定义文件夹,wwwroot

  • django连接oracle时setting 配置方法

    下一步是将新创建的应用程序与项目相关联.为此,您需要编辑 myproj 文件夹中的 settings.py 文件,将字符串"myproj.myapp"追加到 INSTALLED_APPS 字节组中,如下所示: INSTALLED_APPS = ( 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'myproj.myapp' )

  • vue-cli 引入、配置axios的方法

    一.npm 安装axios,文件根目录下安装,指令如下 npm install axios --save-dev  二.修改原型链,在main.js中引入axios import axios from 'axios'  接着将axios改写为Vue的原型属性, Vue.prototype.$http=axios  这样之后就可在每个组件的methods中调用$http命令完成数据请求 三.在组件中使用 methods: { get(){ this.$http({ method:'get', ur

  • Django项目中包含多个应用时对url的配置方法

    一个Django工程中多数情况下会存在多个应用, 如何针对多个应用的url进行配置呢, 有以下两种方案: 1.在Django工程的urls.py中针对每个应用分别配置不同的url路径 2.在工程总体的urls.py中引入每个应用的url配置文件,不同的url路径在各自的配置文件中分别配置 我们首推第二种url的配制方法: 在Django工程的urls.py文件中,引入'blog'应用的url配置文件 在blog自己的urls.py中,引入该views 之后,在工程路径下打开命令窗口,输入pyty

  • 多个应用共存的Django配置方法

    1.配置环境 安装python3 安装python3-pip 通过pip安装Django **如果需要使用Jinja模板,需要通过pip安装django-jinja与jinja2** 2. 新建Django工程 django-admin startproject rcsiteproject 其目录结构如下图所示: 3.新建app python3 manage.py startapp app1 python3 manage.py startapp app2 4.配置app的urls 在每个app中

  • gradle项目中资源文件的相对路径打包技巧必看

    开发java application时,不管是用ant/maven/gradle中的哪种方式来构建,通常最后都会打包成一个可执行的jar包程序,而程序运行所需的一些资源文件(配置文件),比如jdbc.properties, log4j2.xml,spring-xxx.xml这些,可以一起打包到jar中,程序运行时用类似classpath*:xxx.xml的去加载,大多数情况下,这样就能工作得很好了. 但是,如果有一天,需要修正配置,比如:一个应用上线初期,为了调试方便,可能会把log的日志级别设

  • Django项目如何获得SSL证书与配置HTTPS

    为什么你的网站需要支持HTTPS协议? 简而言之:HTTPS = HTTP + SSL = 更安全的数据传输 HTTP协议简称超文本传输协议,它广泛用于在Web浏览器和网站服务器之间传递信息.HTTP协议的缺点是它以明文方式发送内容(包括用户密码),不提供任何方式的数据加密.如果攻击者截取了Web浏览器和网站服务器之间的传输文本,就可以直接读取其中的信息. 为了解决这个隐患和保证数据的传输安全,HTTPS协议(安全套接字层超文本传输协议)诞生了.它在HTTP的基础上加入了SSL协议,SSL依靠证

随机推荐