多个应用共存的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中argsort()函数的实例用法
Mar 30 Python
python网络编程调用recv函数完整接收数据的三种方法
Mar 31 Python
Python 中开发pattern的string模板(template) 实例详解
Apr 01 Python
Python中函数及默认参数的定义与调用操作实例分析
Jul 25 Python
python机器学习之神经网络(二)
Dec 20 Python
python 对dataframe下面的值进行大规模赋值方法
Jun 09 Python
tensorflow 恢复指定层与不同层指定不同学习率的方法
Jul 26 Python
Python中文件的写入读取以及附加文字方法
Jan 23 Python
用Python将结果保存为xlsx的方法
Jan 28 Python
详解10个可以快速用Python进行数据分析的小技巧
Jun 24 Python
Python如何使用input函数获取输入
Aug 06 Python
Python OpenCV实现图像模板匹配详解
Apr 07 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常用代码
2006/11/23 PHP
ajax+php打造进度条代码[readyState各状态说明]
2010/04/12 PHP
php文件下载处理方法分析
2015/04/22 PHP
PHP实现判断数组是一维、二维或几维的方法
2017/02/06 PHP
php PDO属性设置与操作方法分析
2018/12/27 PHP
PHP strripos函数用法总结
2019/02/11 PHP
JQuery select控件的相关操作实现代码
2012/09/14 Javascript
js获取时间并实现字符串和时间戳之间的转换
2015/01/05 Javascript
JQuery控制div外点击隐藏而div内点击不会隐藏的方法
2015/01/13 Javascript
跟我学习javascript的for循环和for...in循环
2015/11/18 Javascript
javaScript中的原型解析【推荐】
2016/05/05 Javascript
JS平滑无缝滚动效果的实现代码
2016/05/06 Javascript
ThinkPHP+jquery实现“加载更多”功能代码
2017/03/11 Javascript
微信小程序 转发功能的实现
2017/08/04 Javascript
Element输入框带历史查询记录的实现示例
2019/01/15 Javascript
JQuery animate动画应用示例
2019/05/14 jQuery
解决vue项目打包上服务器显示404错误,本地没出错的问题
2020/11/03 Javascript
[48:39]Ti4主赛事胜者组第一天 EG vs NEWBEE 2
2014/07/19 DOTA
使用Python的判断语句模拟三目运算
2015/04/24 Python
Python算法输出1-9数组形成的结果为100的所有运算式
2017/11/03 Python
对pycharm 修改程序运行所需内存详解
2018/12/03 Python
python中的协程深入理解
2019/06/10 Python
Kali Linux安装ipython2 和 ipython3的方法
2019/07/11 Python
Django密码系统实现过程详解
2019/07/19 Python
Django MEDIA的配置及用法详解
2019/07/25 Python
Djang的model创建的字段和参数详解
2019/07/27 Python
详解Python修复遥感影像条带的两种方式
2020/02/23 Python
python 在sql语句中使用%s,%d,%f说明
2020/06/06 Python
幼儿园中秋节活动方案2013
2014/01/29 职场文书
商场消防演习方案
2014/02/12 职场文书
竞聘书格式及范文
2014/03/31 职场文书
爱我中华教学反思
2014/04/28 职场文书
护理专业自荐书
2014/06/04 职场文书
800字作文之大雪
2019/12/04 职场文书
python字典进行运算原理及实例分享
2021/08/02 Python
vue3引入highlight.js进行代码高亮的方法实例
2022/04/08 Vue.js