多个应用共存的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 Tkinter简单布局实例教程
Sep 03 Python
python字典的常用操作方法小结
May 16 Python
Python 使用requests模块发送GET和POST请求的实现代码
Sep 21 Python
Python基于Pymssql模块实现连接SQL Server数据库的方法详解
Jul 20 Python
python障碍式期权定价公式
Jul 19 Python
python 批量修改 labelImg 生成的xml文件的方法
Sep 09 Python
利用Python的turtle库绘制玫瑰教程
Nov 23 Python
pytorch cuda上tensor的定义 以及减少cpu的操作详解
Jun 23 Python
解决Keras TensorFlow 混编中 trainable=False设置无效问题
Jun 28 Python
使用Python获取爱奇艺电视剧弹幕数据的示例代码
Jan 12 Python
Pycharm 设置默认解释器路径和编码格式的操作
Feb 05 Python
Python爬取用户观影数据并分析用户与电影之间的隐藏信息!
Jun 29 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实现Ftp用户的在线管理的代码
2007/03/06 PHP
SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享
2011/04/18 PHP
php fsockopen伪造post与get方法的详解
2013/06/14 PHP
php邮件发送的两种方式
2020/04/28 PHP
ThinkPHP中html:list标签用法分析
2016/01/09 PHP
PHP的Laravel框架结合MySQL与Redis数据库的使用部署
2016/03/21 PHP
javascript编程起步(第六课)
2007/02/27 Javascript
基于jquery.Jcrop的头像编辑器
2010/03/01 Javascript
utf-8编码引起js输出中文乱码的解决办法
2010/06/23 Javascript
JavaScript的类型转换(字符转数字 数字转字符)
2010/08/30 Javascript
用表格输出1-1000之间的数字实现代码(附特效)
2013/04/21 Javascript
JavaScript实现16进制颜色值转RGB的方法
2015/02/09 Javascript
js点击文本框后才加载验证码实例代码
2015/10/20 Javascript
Angularjs在初始化未完毕时出现闪烁问题的解决方法分析
2016/08/05 Javascript
vue 多入口文件搭建 vue多页面搭建的实例讲解
2018/03/12 Javascript
微信小程序视图容器(swiper)组件创建轮播图
2020/06/19 Javascript
ant design的table组件实现全选功能以及自定义分页
2020/11/17 Javascript
python正则表达式去掉数字中的逗号(python正则匹配逗号)
2013/12/25 Python
Python生成pdf文件的方法
2014/08/04 Python
Python开发常用的一些开源Package分享
2015/02/14 Python
仅用50行Python代码实现一个简单的代理服务器
2015/04/08 Python
浅谈python的dataframe与series的创建方法
2018/11/12 Python
初次部署django+gunicorn+nginx的方法步骤
2019/09/11 Python
Python telnet登陆功能实现代码
2020/04/16 Python
Python如何实现定时器功能
2020/05/28 Python
使用python实现名片管理系统
2020/06/18 Python
PyCharm最新激活码(2020/10/27全网最新)
2020/10/27 Python
使用CSS3的appearance属性改变元素的外观的方法
2015/12/12 HTML / CSS
UGG雪地靴荷兰官网:UGG荷兰
2016/09/09 全球购物
小女主人连衣裙:Little Mistress
2017/07/10 全球购物
深圳-东方伟业笔试部分
2015/02/11 面试题
应届生法律顾问求职信
2013/11/19 职场文书
人事行政主管岗位职责
2013/12/22 职场文书
《白鹅》教学反思
2014/04/13 职场文书
保护地球的宣传语
2015/07/13 职场文书
2019如何书写演讲稿?
2019/07/01 职场文书