多个应用共存的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对象体系深入分析
Oct 28 Python
用Python编写生成树状结构的文件目录的脚本的教程
May 04 Python
Pandas实现数据类型转换的一些小技巧汇总
May 07 Python
Python 删除连续出现的指定字符的实例
Jun 29 Python
python 调用有道api接口的方法
Jan 03 Python
Python制作exe文件简单流程
Jan 24 Python
python可视化实现KNN算法
Oct 16 Python
python实现输出一个序列的所有子序列示例
Nov 18 Python
python连接PostgreSQL过程解析
Feb 09 Python
python 中的[:-1]和[::-1]的具体使用
Feb 13 Python
Python 定义只读属性的实现方式
Mar 05 Python
Python实现发票自动校核微信机器人的方法
May 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
《PHP边学边教》(04.编写简易的通讯录――视频教程1)
2006/12/13 PHP
PHP 遍历文件实现代码
2011/05/04 PHP
session在php5.3中的变化 session_is_registered() is deprecated in
2013/11/12 PHP
php小技巧之过滤ascii控制字符
2014/05/14 PHP
PHP实现自动登入google play下载app report的方法
2014/09/23 PHP
PHP生成随机码的思路与方法实例探索
2019/04/11 PHP
jquery 弹出层注册页面等(asp.net后台)
2010/06/17 Javascript
自己编写的类似JS的trim方法
2013/10/09 Javascript
js自动查找select下拉的菜单并选择(示例代码)
2014/02/26 Javascript
jquery 判断滚动条到达了底部和顶端的方法
2014/04/02 Javascript
jfreechart插件将数据展示成饼状图、柱状图和折线图
2015/04/13 Javascript
JavaScript检测鼠标移动方向的方法
2015/05/22 Javascript
一些实用性较高的js方法
2016/04/19 Javascript
JavaScript 弹出子窗体并返回结果到父窗体的实现代码
2016/05/28 Javascript
Vue.js路由组件vue-router使用方法详解
2016/12/02 Javascript
关于JavaScript 数组你应该知道的事情(推荐)
2019/04/10 Javascript
axios异步提交表单数据的几种方法
2019/08/11 Javascript
Vue路由模块化配置的完整步骤
2019/08/14 Javascript
基于PHP pthreads实现多线程代码实例
2020/06/24 Javascript
详解ES6 中的Object.assign()的用法实例代码
2021/01/11 Javascript
CentOS下使用yum安装python-pip失败的完美解决方法
2017/08/16 Python
scrapy spider的几种爬取方式实例代码
2018/01/25 Python
python实现简单遗传算法
2018/03/19 Python
详解python单元测试框架unittest
2018/07/02 Python
详解python之heapq模块及排序操作
2019/04/04 Python
libreoffice python 操作word及excel文档的方法
2019/07/04 Python
pytorch 查看cuda 版本方式
2020/06/23 Python
python获取本周、上周、本月、上月及本季的时间代码实例
2020/09/08 Python
python将下载到本地m3u8视频合成MP4的代码详解
2020/11/24 Python
使用OpenCV实现人脸图像卡通化的示例代码
2021/01/15 Python
Kneipp克奈圃美国官网:德国百年精油配方的传承
2018/02/07 全球购物
洗煤厂厂长岗位职责
2014/01/03 职场文书
优质护理服务演讲稿
2014/05/07 职场文书
试用期自我评价范文
2015/03/10 职场文书
教师个人师德工作总结2015
2015/05/12 职场文书
2015年酒店服务员工作总结
2015/05/18 职场文书