在我的settings.py文件中,STATIC_ROOT
和MEDIA_ROOT
都指向硬编码的位置。例如,STATIC_ROOT
路径是:如何设置STATIC_ROOT和MEDIA_ROOT,以便使用的路径不被硬编码?
/home/ian/projectname/mysite/appname/static
我知道这会造成问题,当我部署我的项目。
环顾四周,我可以看到我需要利用os.path
,但无数的例子让我感到困惑。
我试图查看设置此文件(或获取示例值用于设置BASE_DIR)的不同排列,但因为屏幕快照显示我缺少一些东西,因为它抱怨文件值。
在需要的情况下,我使用Django 1.6
在此先感谢。
感谢您的快速响应,使用BASE_DIR的例子,如果我能够看到它的值是“/ home/ian/projectname/mysite /”吗?如果是这样,我该如何使用os.path.join去另外两个文件夹?即/ appname/static? –
@IanCarpenter很好,通常静态根在项目级别,而不是应用程序级别。如果你有多个应用程序和自己的静态文件 - 使用'staticfiles'内置的应用程序,请参阅[管理静态文件](https://docs.djangoproject.com/en/dev/howto/static-files/) 。 – alecxe