多个应用共存的Django配置方法


本文摘自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采集代理ip并判断是否可用和定时更新的方法

Python教程之select模块介绍

Python的import是什么意思

Python生成器generator介绍

Python中猴子补丁是什么?怎么用?

手机有什么Python编译器

win10怎么下载Python

新手如何学习Python?最新Python书籍推荐

Python中自定义函数的保留字是

Python入口函数是什么

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...