多个应用共存的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 相关文章推荐
Python实现的数据结构与算法之基本搜索详解
Apr 22 Python
Python在线运行代码助手
Jul 15 Python
python实现简单五子棋游戏
Jun 18 Python
Python使用python-docx读写word文档
Aug 26 Python
python加载自定义词典实例
Dec 06 Python
Python谱减法语音降噪实例
Dec 18 Python
pytorch实现用CNN和LSTM对文本进行分类方式
Jan 08 Python
浅谈tensorflow中张量的提取值和赋值
Jan 19 Python
python 6.7 编写printTable()函数表格打印(完整代码)
Mar 25 Python
python怎么判断模块安装完成
Jun 19 Python
python之openpyxl模块的安装和基本用法(excel管理)
Feb 03 Python
Python OpenCV超详细讲解基本功能
Apr 02 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
destoon之一键登录设置
2014/06/21 PHP
windows8.1下Apache+Php+MySQL配置步骤
2015/10/30 PHP
Yii框架中用response保存cookie,用request读取cookie的原理解析
2019/09/04 PHP
javascript实现动态增加删除表格行(兼容IE/FF)
2007/04/02 Javascript
JavaScript中的alert()函数使用技巧详解
2014/12/29 Javascript
jQuery实现tab选项卡效果的方法
2015/07/08 Javascript
jquery+json实现动态商品内容展示的方法
2016/01/14 Javascript
如何解决IONIC页面底部被遮住无法向上滚动问题
2016/09/06 Javascript
jQuery实现链接的title快速出现的方法
2017/02/20 Javascript
使用axios实现上传图片进度条功能
2017/12/21 Javascript
CKEditor4配置与开发详细中文说明文档
2018/10/08 Javascript
200行HTML+JavaScript实现年会抽奖程序
2019/01/22 Javascript
layui操作列按钮个数和文字颜色的判断实例
2019/09/11 Javascript
微信小程序中的video视频实现 自定义播放按钮、封面图、视频封面上文案
2020/01/02 Javascript
[02:16]DOTA2超级联赛专访Burning 逆袭需要抓住机会
2013/06/24 DOTA
Python实现的金山快盘的签到程序
2013/01/17 Python
关于Python元祖,列表,字典,集合的比较
2017/01/06 Python
matplotlib在python上绘制3D散点图实例详解
2017/12/09 Python
Python自动抢红包教程详解
2019/06/11 Python
Python数据处理篇之Sympy系列(五)---解方程
2019/10/12 Python
Pycharm 2020年最新激活码(亲测有效)
2020/09/18 Python
Python如何基于Tesseract实现识别文字功能
2020/06/05 Python
CSS3五个技巧给你的网站带来出色的效果
2009/04/02 HTML / CSS
浅谈css3中的前缀
2016/07/20 HTML / CSS
HTML5在canvas中绘制复杂形状附效果截图
2014/06/23 HTML / CSS
Raffaello Network西班牙:意大利拉斐尔时尚购物网
2019/03/12 全球购物
德国药房apodiscounter中文官网:德国排名前三的网上药店
2019/06/03 全球购物
微博营销计划书
2014/01/10 职场文书
仓库管理计划书
2014/05/04 职场文书
市场开发计划书
2014/05/07 职场文书
新农村建设汇报材料
2014/08/15 职场文书
纪检干部对照检查材料
2014/08/22 职场文书
中秋联欢会主持词
2015/07/04 职场文书
初中数学教学反思范文
2016/02/17 职场文书
详解MySQL的半同步
2021/04/22 MySQL
微信小程序中wxs文件的一些妙用分享
2022/02/18 Javascript