首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法将我的django-tenant模式名称添加到MEDIA_ROOT中?

有没有办法将我的django-tenant模式名称添加到MEDIA_ROOT中?
EN

Stack Overflow用户
提问于 2020-09-28 15:50:34
回答 1查看 329关注 0票数 1

我已经修改了我的Geonode项目,这是一个GeoDjango项目,以支持使用django-tenants的多租户。由于路由中断,我当前无法查看我的缩略图...

如何正确路由生成的缩略图,如下所示:http://d3.demo.com(current_tenant_domain_url)/uploaded/d3(tenant)/thumbs/document-8a72dc8c-0151-11eb-a488-1062e5032d68-thumb.png

当前生成的暴徒图url如下:http://localhost:8000/uploaded/thumbs/document-fcdea3a4-015c-11eb-a488-1062e5032d68-thumb.png?v=c1855f6a

urls.py

代码语言:javascript
复制
  urlpatterns += staticfiles_urlpatterns()
    urlpatterns += static(settings.LOCAL_MEDIA_URL,
                          document_root=settings.MEDIA_ROOT)

我当前的settings.py

代码语言:javascript
复制
MEDIA_ROOT = os.getenv('MEDIA_ROOT', os.path.join(PROJECT_ROOT, MEDIAFILES_LOCATION))

MEDIA_URL = os.getenv('MEDIA_URL', '%s/%s/%s/' % (FORCE_SCRIPT_NAME, MEDIAFILES_LOCATION, MULTITENANT_RELATIVE_MEDIA_ROOT))

任何帮助我们都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2020-09-28 16:45:53

settings.py

代码语言:javascript
复制
MIDDLEWARE = [
    'django_tenants.middleware.main.TenantMainMiddleware'
]

DATABASE_ROUTERS = (
    'django_tenants.routers.TenantSyncRouter',
)

STATIC_URL = '/static/'
STATIC_ROOT = 'staticfiles'

STATICFILES_DIRS = (
    os.path.join(BASE_DIR, "static"),
)

MEDIA_URL = '/media/'
DEFAULT_FILE_STORAGE = 'django_tenants.files.storages.TenantFileSystemStorage'
MEDIA_ROOT = os.path.join(BASE_DIR, 'public', 'media')

urls.py

代码语言:javascript
复制
urlpatterns = [...] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64098011

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档