本文摘自php中文网,作者不言,侵删。
这篇文章主要介绍了多个应用共存的Django配置方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下1.配置环境
1 2 3 4 | 安装python3
安装python3-pip
通过pip安装Django
**如果需要使用Jinja模板,需要通过pip安装django-jinja与jinja2**
|
2. 新建Django工程
1 | django-admin startproject rcsiteproject
|
其目录结构如下图所示:

3.新建app
1 2 | python3 manage.py startapp app1
python3 manage.py startapp app2
|

4.配置app的urls
在每个app中新建urls文件

在rcsiteproject中的urls.py文件包含每个app的url。
1 2 3 4 5 | urlpatterns = [
url(r '^admin/' , include (admin.site.urls)),
url(r '^app1/' , include ( 'app1.urls' )),
url(r '^app2/' , include ( 'app2.urls' )),
]
|
5.配置setting.py
1 2 3 4 5 6 7 8 9 10 | 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文件夹

在setting中配置static及template
1 2 3 4 5 6 7 8 9 | 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'.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | 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解析
1 2 3 | INSTALLED_APPS = [
'django_jinja'
]
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | 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' ,
],
},
},
]
|
上述文章有什么不之处,欢迎大家指正。
相关推荐:
django
多数据库配置教程
从django的中间件直接返回请求的方法
以上就是多个应用共存的Django配置方法的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
类的简介和属性介绍
Python装饰器之property用法详解
Python中django图书人物适配系统的实现方法(前端)
Python中if条件语句是什么?实例解析条件语句
Python编程能做什么开发
Python底层是什么语言
Python列表list
Python如何读取csv文件
Python flask是什么
Python软件介绍
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » 多个应用共存的Django配置方法