静态文件在生产模式django中无法在iframe中运行

时间:2017-08-31 05:56:52

标签: python django django-cms django-staticfiles

在生产模式下,我的django project1工作正常。

settings.py

DEBUG = False
STATIC_URL = '/static/'
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
STATIC_ROOT = os.path.join(BASE_DIR,'mysite' ,'static') 
STATICFILES_DIRS = [
  os.path.join(BASE_DIR, 'mysite',  "static"),
  '/var/www/static/',
]

我在localhost:8000

中运行了这个项目

我的不同项目(project2)运行到localhost:8001

我想使用iframe或embed在project2中显示project1的主页 但是project1的静态文件在这里不起作用。

1 个答案:

答案 0 :(得分:0)

尝试:

STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'),
    '/var/www/static/',
)

并将debug设置为true,如果将debug设置为false,则运行manage.py --insecure。原因:如果你将debug设置为true,那么你的服务器将负责staticfiles而不是Django服务器