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


Posted in Python onMay 30, 2018

1.配置环境

安装python3
安装python3-pip
通过pip安装Django
**如果需要使用Jinja模板,需要通过pip安装django-jinja与jinja2**

2. 新建Django工程

django-admin startproject rcsiteproject

其目录结构如下图所示:

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

3.新建app

python3 manage.py startapp app1
python3 manage.py startapp app2

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

4.配置app的urls

在每个app中新建urls文件

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

在rcsiteproject中的urls.py文件包含每个app的url。

urlpatterns = [
 url(r'^admin/', include(admin.site.urls)),
 url(r'^app1/', include('app1.urls')),
 url(r'^app2/', include('app2.urls')),
]

5.配置setting.py

INSTALLED_APPS = (
 'django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'app1',
 'app2'
)

6.添加文件中共同引用的commontemplates与commonstatic文件夹

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

在setting中配置static及template

HERE = os.path.dirname(os.path.dirname(__file__))
MEDIA_ROOT = os.path.join( HERE ,'media').replace('\\','/') 
MEDIA_URL = '/media/' 
STATIC_ROOT = os.path.join(HERE,'static').replace('\\','/')
STATIC_URL = '/static/'
STATICFILES_DIRS = (
 # add other path no app static 
 os.path.join(HERE,'commonstatic/').replace('\\','/'),
)

配置templates ‘DIRS'.

TEMPLATES = [
 {
 'BACKEND': 'django.template.backends.django.DjangoTemplates',
 'DIRS': [(os.path.join(BASE_DIR, 'commontemplates')),],
 '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',
  ],
 },
 },

7.配置template Jinja2解析

INSTALLED_APPS = [
 'django_jinja'
]
TEMPLATES = [
 {
 "BACKEND": "django_jinja.backend.Jinja2",
 'DIRS': [(os.path.join(BASE_DIR, 'commontemplates')),],
 "APP_DIRS": True,
 "OPTIONS": {
  "app_dirname": "templates",
  "match_extension": ".html",
 }
 },
 {
 'BACKEND': 'django.template.backends.django.DjangoTemplates',
 'DIRS': [(os.path.join(BASE_DIR, 'commontemplates')),],
 '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',
  ],
 },
 },
]

上述文章有什么不之处,欢迎大家指正。

Python 相关文章推荐
利用打码兔和超人打码自封装的打码类分享
Mar 16 Python
Python使用cookielib模块操作cookie的实例教程
Jul 12 Python
python开发环境PyScripter中文乱码问题解决方案
Sep 11 Python
Python判断变量名是否合法的方法示例
Jan 28 Python
python统计中文字符数量的两种方法
Jan 31 Python
PyQt5实现QLineEdit添加clicked信号的方法
Jun 25 Python
python批量图片处理简单示例
Aug 06 Python
Python Request爬取seo.chinaz.com百度权重网站的查询结果过程解析
Aug 13 Python
Python爬虫:url中带字典列表参数的编码转换方法
Aug 21 Python
Django静态文件加载失败解决方案
Aug 26 Python
Python logging自定义字段输出及打印颜色
Nov 30 Python
Jmeter调用Python脚本实现参数互相传递的实现
Jan 22 Python
python实现支付宝当面付(扫码支付)功能
May 30 #Python
详解Python3.6安装psutil模块和功能简介
May 30 #Python
python3之模块psutil系统性能信息使用
May 30 #Python
python批量导入数据进Elasticsearch的实例
May 30 #Python
用python简单实现mysql数据同步到ElasticSearch的教程
May 30 #Python
django1.11.1 models 数据库同步方法
May 30 #Python
Python使用tkinter库实现文本显示用户输入功能示例
May 30 #Python
You might like
虹吸式咖啡壶操作
2021/03/03 冲泡冲煮
第十一节 重载 [11]
2006/10/09 PHP
允许phpmyadmin空密码登录的配置方法
2011/05/29 PHP
常见php数据文件缓存类汇总
2014/12/05 PHP
PHP实现Google plus的好友拖拽分组效果
2016/10/21 PHP
centos 7.2下搭建LNMP环境教程
2016/11/20 PHP
php中preg_replace正则替换用法分析【一次替换多个值】
2017/01/17 PHP
Yii 框架入口脚本示例分析
2020/05/19 PHP
使用prototype.js 的时候应该特别注意的几个问题.
2007/04/12 Javascript
contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2011/09/13 Javascript
JavaScript数组迭代器实例分析
2015/06/09 Javascript
jquery实现全屏滚动
2015/12/28 Javascript
AngularJS监听路由的变化示例代码
2016/09/23 Javascript
微信和qq时间格式模板实例详解
2016/10/21 Javascript
es7学习教程之fetch解决异步嵌套问题的方法示例
2017/07/21 Javascript
vue中七牛插件使用的实例代码
2017/07/28 Javascript
基于vue中解决v-for使用报红并出现警告的问题
2018/03/03 Javascript
Webpack 之 babel-loader文件预处理器详解
2018/03/23 Javascript
ionic使用angularjs表单验证(模板验证)
2018/12/12 Javascript
微信小程序实现加入购物车滑动轨迹
2020/11/18 Javascript
基于p5.js 2D图像接口的扩展(交互实现)
2020/11/30 Javascript
[55:11]完美世界DOTA2联赛PWL S2 SZ vs LBZS 第一场 11.26
2020/11/30 DOTA
在Python中使用SimpleParse模块进行解析的教程
2015/04/11 Python
在Python中操作字符串之startswith()方法的使用
2015/05/20 Python
使用Python操作FTP实现上传和下载的方法
2019/04/01 Python
Python Scrapy多页数据爬取实现过程解析
2020/06/12 Python
canvas里面如何基于随机点绘制一个多边形的方法
2018/06/13 HTML / CSS
德国圣伯纳德草药屋:Kräuterhaus Sanct Bernhard(有中文站)
2018/08/05 全球购物
大学生毕业自我鉴定范文
2013/09/19 职场文书
远程教育心得体会
2014/01/03 职场文书
优秀求职信范文分享
2014/01/26 职场文书
合同权益转让协议书模板
2014/11/18 职场文书
实习护士自荐信
2015/03/25 职场文书
交通安全温馨提示语
2015/07/14 职场文书
js实现自动锁屏功能
2021/06/02 Javascript
redis击穿 雪崩 穿透超详细解决方案梳理
2022/03/17 Redis