1.模板文件

# =======templates配置=======
if os.path.exists(os.path.join(BASE_DIR, 'templates')) is False:os.mkdir(os.path.join(BASE_DIR, 'templates'))
TEMPLATES = [{# 模板引擎,内置的模板引擎有:# 1. 'django.template.backends.django.DjangoTemplates'# 2.  'django.template.backends.JInJa2.JInja2'# 你也可以使用非Django的模板引擎'BACKEND': 'django.template.backends.django.DjangoTemplates',# 引擎用于查找模板源文件的目录,按搜索顺序排列'DIRS': [os.path.join(BASE_DIR, 'templates'), os.path.join(BASE_DIR, "mobile_app/dist"),os.path.join(BASE_DIR, "big_screen/screenpro/dist"), ],# 引擎是否在已经安装的应用程序的目录内查看模板源文件'APP_DIRS': True,# 传递给模板引擎(backend)的其他参数,不同引擎,可用的参数不一样'OPTIONS': {'context_processors': [# 全局的processors,它默认是被传递给views中html模板的RequestContext对象'django.template.context_processors.debug','django.template.context_processors.request','django.contrib.auth.context_processors.auth','django.contrib.messages.context_processors.messages',# u"在模板变量中添加 {{ MEDIA_URL }}""django.template.context_processors.media",# u"在模板变量中添加 {{ STATIC_URL }}""django.template.context_processors.static",# 添加 移动标识 device(自定义)"prod_core.template.context_processors.mobile",],},},
]

2.静态文件

# ======static配置======
if os.path.exists(os.path.join(BASE_DIR, 'static')) is False:os.mkdir(os.path.join(BASE_DIR, 'static'))# 由templates配置中"django.template.context_processors.static"读取
# 可以在html模板上使用{{ STATIC_URL }}读取STATIC_URL
STATIC_URL = '/static/'# python manage.py collectstatic  命令收集静态文件的目录,将各个app目录下的static收集于项目目录下的static中
STATIC_ROOT = 'static'# 放各个app的static目录及公共的static目录
STATICFILES_DIRS = [os.path.join(BASE_DIR, "mobile_app/dist/static/"),os.path.join(BASE_DIR, "big_screen/screenpro/dist/static/")
]STATICFILES_FINDERS = (# 用来从 STATICFILES_DIRS 指定的路径中查找额外的静态文件'django.contrib.staticfiles.finders.FileSystemFinder',# 从 INSTALLED_APPS 列表内的 APP 所在包的 static 目录中查找资源文件'django.contrib.staticfiles.finders.AppDirectoriesFinder',# other finders.. css,js等文件压缩'compressor.finders.CompressorFinder',
)

# 项目一级路由urls.py配置,方便通过url访问
url(r'^static/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.STATIC_ROOT,}),

3.媒体文件

# ======media配置======
if os.path.exists(os.path.join(BASE_DIR, 'media')) is False:os.mkdir(os.path.join(BASE_DIR, 'media'))
# media目录,相当于设置媒体文件的绝对路径
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
# 由templates配置的django.template.context_processors.media读取
# 在html模板上使用{{ MEDIA_URL }}读取媒体根目录
MEDIA_URL = '/media/'

# 项目一级路由urls.py配置,方便通过url访问
url(r'^media/(?P<path>.*)/$', "django.views.static.serve", {"document_root": settings.MEDIA_ROOT}),

 4.数据库配置

# =======数据库配置======
DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql',  # 数据库引擎'HOST': 'localhost',  # 主机'USER': 'root',  # 用户'PASSWORD': 'root',  # 密码'PORT': '3306',  # 端口号'NAME': 'mysite',  # 数据库名}
}

转载于:https://www.cnblogs.com/konglingxi/p/9406757.html

django配置templates、static、media和连接mysql数据库相关推荐

  1. Mybatis - Mybatis简介到完善Idea配置Mybatis、以及idea连接Mysql数据库方法

    文章目录 MyBatis简介 什么是MyBatis? 持久层 表现层 业务层 持久层 框架 JDBC缺点 1.硬编码 2.操作繁琐 MyBatis简化 MyBatis快速入门 入门案例 创建表.插入数 ...

  2. python用django连接mysql_三分钟了解Django如何连接Mysql数据库

    处理用户注册请求.Django连接MysqL数据库相关配置.数据库迁移命令: my_Dproject/app01/views.py    在views函数文件中添加register函数,来处理用户注册 ...

  3. Myeclipes连接Mysql数据库配置

    相信大家在网站上也找到了许多关于myeclipes如何连接mysql数据库的解决方案,虽然每一步都按照他的步骤来,可到最后还是提示连接失败,有的方案可能应个人设备而异,配置环境不同导致.经过个人多方探 ...

  4. ios django 连接mysql_Django---Django连接Mysql数据库

    前面介绍了Django平台的数据交互,这些数据都是在本地存放着,修改内容或者重新启动服务,数据就消失了,如果我们把数据存放在数据库中,不就保存了吗? Django数据库 Django中自带的也有数据库 ...

  5. java mysql 配置_Java连接MySQL数据库详细分析

    一:工具 eclipse MySQL5.7 MySQL连接驱动:mysql-connector-java-5.1.44-bin.jar下载地址 二:加载驱动 2.1 在工程目录中创建lib文件夹,将下 ...

  6. Django连接mysql数据库步骤非常详细

    一.修改数据库连接 打开项目,在settings.py文件中是否有以下内容: 以上内容是创建django项目的时候是自动创建的.这个是告诉你,django默认连接sqllite.ENGINE:是指连接 ...

  7. python Django 连接mysql数据库创建表详细全过程

    python Django 连接mysql数据库创建表详细全过程 1,在数据库中新建一个要连接的数据库(在cmd命令行里登录数据库进行创建创建) mysql -u root -p**+密码** cre ...

  8. pycharm中django框架连接mysql数据库

    1.首先下载安装pymysql模块. pip install pymysql 如果出现 timeout 超时可以使用其他的资源下载: pip install 模块名 -i https://pypi.d ...

  9. Django连接mysql数据库步骤(小白篇)

    一.修改数据库连接 打开项目,在settings.py文件中是否有以下内容: 以上内容是创建django项目的时候是自动创建的.这个是告诉你,django默认连接sqllite.ENGINE:是指连接 ...

最新文章

  1. 命令行运行Python脚本时传入参数的三种方式
  2. 浅谈单图像三维重建算法
  3. node.js 调试 eggs launch.json配置信息
  4. 获得北大新材料学院夏令营offer的艰险历程(附面试答辩PPT)
  5. 李彦宏妻子马东敏向中国科大捐赠1亿 成立蔷薇基金
  6. 对CMMI3的学习和思考
  7. 【转】ABP源码分析三十二:ABP.SignalR
  8. python3 多继承搜索__init__方法的两种策略
  9. 华信mysql数据恢复_华信Mysql数据库修复工具1.0
  10. 在Mac端的 几种文本操作技巧
  11. EdrawMax安装方法步骤
  12. Appium基础 — APPium安装(二)
  13. vue集成spreadjs
  14. Hazelcast IMDG参考中文版手册-第三章-概述
  15. vue 高德地图标记_vue-element-admin 引入高德地图并做海量点标记
  16. mac夜神模拟器与mac数据共享设置
  17. Flask 学习-9. 开启调试模式(debug模式)的2种方法
  18. 从零到一编写一个 spark 程序并提交到集群中运行
  19. 如何安装tomcat服务器
  20. 【渝粤教育】国家开放大学2018年春季 0169-22T工程制图基础 参考试题

热门文章

  1. c语言在dos下执行bat文件,应用dos批处理文件经常用到的DOS常用命令
  2. java 反射解析xml_java反射获取xml元素
  3. 上传到服务器gd不支持,安装dedecms出现GD不支持。我的php5.5的。怎么解决?
  4. 仿生蛇类机器人 特点_今日项目:功能表面仿生激光强化及其修复再造技术
  5. ACM算法--二分法--模板
  6. 精心整理吐血推荐的AUTOSAR科普介绍材料
  7. 交叉编译器的命名规则及详细解释(arm/gnu/none/linux/eabi/eabihf/gcc/g++)
  8. Restful API 架构与设计参考原则
  9. Java中通过代理对类进行修改
  10. 目标检测系列(五)——Faster R-CNN译文