Python学习---Django重点之静态资源配置
[官网静态文件介绍] https://docs.djangoproject.com/en/1.10/howto/static-files/
# settings.py 配置静态资源文件
# STATIC_URL别名设置,默认会去STATICFILES_DIRS下找路径,这里helloworld代指statics
# 好处就是无论后台怎么更改路径,前面任然只需要调用helloworld即可
STATIC_URL = '/helloworld/'
<script src="/helloworld/jquery-3.2.1.js'"></script> # 利用helloworld映射下面的statics
STATICFILES_DIRS = (os.path.join(BASE_DIR, "statics"),) # 这里是个数组
----------------------------------------------------------------------------------------------------------------------------------
settigs.py:增加STATICFILES_DIRS静态资源路径配置,名称为创建的文件夹名称
'DIRS': [os.path.join(BASE_DIR, 'templates')], # 设置templates的路径为Django以前版本 # 'DIRS': [], # 注释掉该行,此为Django 2.0.1最新版本 # 'django.middleware.csrf.CsrfViewMiddleware', ...省略默认配置 STATIC_URL = '/static/' TEMPLATE_DIRS = (os.path.join(BASE_DIR, 'templates'),) # 原配置 # 静态资源文件 STATICFILES_DIRS = (os.path.join(BASE_DIR, "statics"),) # 现添加的配置,这里是元组,注意逗号 # 我们一般只用 STATIC_URL,但STATIC_URL会按着你的STATICFILES_DIRS去找
templates/static_index.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"></head> <body> <p id="h1">数据展示</p> {# {% load staticfiles %}#} {# 这种静态加载也是可以的 #} {% load static %} <!--第一种方法--> <script src="{% static '/jquery-3.2.1.js' %}"></script> {# setting.py里面已经配置了静态资源加载statics,所以这里直接写/XXX.js #} <!--第二种方法【推荐使用,简单,不需要上面的{% load %}】--> <script src="/static/jquery-3.2.1.js"></script> <script> $("p").css("color","red") </script> </body> </html>
mysite2/urls.py
from django.contrib import admin from django.urls import path from blog import views urlpatterns = [ path(r'static_index/', views.static_index), # 将路径名跟函数进行映射 ]
views.py
from django.shortcuts import render def static_index(request): return render(request, "static_index.html") # 这里第一个参数必须是rquest, 第二个参数是我们页面HTML的名称 # 这里直接写HTML名称是因为Django将参数封装再来settings.py文件内
页面显示:
简单问题记录
问题一: You called this URL via POST, but the URL doesn't end in a slash[斜线]
-->意思是POST请求未结束,少一个斜线
[静态配置问题解决] https://www.cnblogs.com/Andy963/p/Django.html
相关文章
- Django中图形验证码(django-simple-captcha)
- Python中python-nmap模块的使用
- Python 实现自动化测试 dubbo 协议接口
- python执行脚本加参数_命令行运行Python脚本时传入参数的三种方式详解以及argparse子命令subparsers()方法
- python魔法方法之-Python __repr__()方法:显示属性
- 地球引擎初级教程——Python API 语法(内涵JavaScript转python工具包介绍)
- python中代码性能分析Pyinstrument库
- python datetime 时间处理
- 少儿学编程系列---使用python turtle画基本图形
- 《Python极客项目编程 》——1.3 代码
- 《树莓派Python编程入门与实战》——1.8 总结
- Python新闻网站项目-8.Django前端Web部署
- Python 教程大全之使用 python 获取唯一单词的计数
- Python 代码库之URL字符串最后一项内容(含demo源码)
- python多进程技术(一)
- Python学习---Django的基础学习
- python 中药归经整理,字符串处理
- Python 框架 之 Django 如何取消404错误的调试界面,设置自己的网页404找不到界面(网页正式发布时候使用)
- Python 框架 之 Django MVT 下的 M 的 模型的简单介绍和使用
- Python 框架 之 Django MVT 下的 V 的 视图简单介绍和使用
- Python 常见问题 之 python 安装包下载安装速度慢 的 快速解决方法(之一)
- python六十课——高阶函数之map
- 学习python第五天进制转换
- python web开发基于正则的动态路由映射和通过路径/路由传参(Tornado框架、Django框架)