多个应用共存的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的SimPy库简化复杂的编程模型的介绍
Apr 13 Python
python直接访问私有属性的简单方法
Jul 25 Python
利用python程序帮大家清理windows垃圾
Jan 15 Python
pandas使用apply多列生成一列数据的实例
Nov 28 Python
详解Django项目中模板标签及模板的继承与引用(网站中快速布置广告)
Mar 27 Python
python调用函数、类和文件操作简单实例总结
Nov 29 Python
Python解析多帧dicom数据详解
Jan 13 Python
pycharm设置默认的UTF-8编码模式的方法详解
Jun 01 Python
Django微信小程序后台开发教程的实现
Jun 03 Python
python 如何引入协程和原理分析
Nov 30 Python
简单介绍Python的第三方库yaml
Jun 18 Python
使用python将HTML转换为PDF pdfkit包(wkhtmltopdf) 的使用方法
Apr 21 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
使用PHP静态变量当缓存的方法
2013/11/13 PHP
PHP图像处理之使用imagecolorallocate()函数设置颜色例子
2014/11/19 PHP
php判断是否为ajax请求的方法
2016/11/29 PHP
win7 wamp 64位 php环境开启curl服务遇到的问题及解决方法
2018/09/16 PHP
js chrome浏览器判断代码
2010/03/28 Javascript
javascript 跨浏览器开发经验总结(五) js 事件
2010/05/19 Javascript
javascript利用apply和arguments复用方法
2013/11/25 Javascript
JS动态添加与删除select中的Option对象(示例代码)
2013/12/20 Javascript
javascript控制图片播放的实现代码
2020/07/29 Javascript
ajax在兼容模式下失效的快速解决方法
2016/03/22 Javascript
基于javascript实现九九乘法表
2016/03/27 Javascript
浅谈$('div a') 与$('div>a')的区别
2016/07/18 Javascript
JS基于面向对象实现的拖拽功能示例
2016/12/20 Javascript
JavaScript实现简单精致的图片左右无缝滚动效果
2017/03/16 Javascript
简单实现js上传文件功能
2017/08/21 Javascript
使用ionic(选项卡栏tab) icon(图标) ionic上拉菜单(ActionSheet) 实现通讯录界面切换实例代码
2017/10/20 Javascript
NodeJS实现视频转码的示例代码
2017/11/18 NodeJs
python遍历 truple list dictionary的几种方法总结
2016/09/11 Python
python opencv之分水岭算法示例
2018/02/24 Python
python实现websocket的客户端压力测试
2019/06/25 Python
Python字符串中添加、插入特定字符的方法
2019/09/10 Python
Python中的list与tuple集合区别解析
2019/10/12 Python
Python 转换RGB颜色值的示例代码
2019/10/13 Python
python实现人机猜拳小游戏
2020/02/03 Python
Python实现敏感词过滤的4种方法
2020/09/12 Python
CSS3正方体旋转示例代码
2013/08/08 HTML / CSS
Fresh馥蕾诗英国官网:法国LVMH集团旗下高端天然护肤品牌
2018/11/01 全球购物
关于人生的感言
2014/01/17 职场文书
就业意向书范文
2014/04/01 职场文书
教师党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
2014年财务部工作总结
2014/11/11 职场文书
先进员工事迹材料
2014/12/20 职场文书
付款承诺函范文
2015/01/21 职场文书
小学数学新课改心得体会
2016/01/22 职场文书
如何用python插入独创性声明
2021/03/31 Python
如何使JavaScript休眠或等待
2021/04/27 Javascript