我有MyApp/static/MyApp目录
当我运行./manage.py collectstatic时,我希望将MyApp目录复制到STATIC_ROOT但它不会
我也有DownloadedApp/static/DownloadedApp,并将其复制到STATIC_ROOT.
我错过了什么?
Dan*_*rst 17
什么STATIC_ROOT,STATICFILES_FINDERS和STATICFILES_DIRS你的settings.py?
当collectstatic运行时,默认STATICFILES_FINDERS值django.contrib.staticfiles.finders.FileSystemFinder将会从您在任何路径收集您的静态文件STATICFILES_DIRS.
另一个默认STATICFILES_FINDERS值django.contrib.staticfiles.finders.AppDirectoriesFinder将/static/显示在您的任何应用程序的文件夹中INSTALLED_APPS.
找到的所有静态文件都将放在指定的STATIC_ROOT目录中.
您还可以使用python manage.py findstatic查看哪些目录collectstatic.
这恰好发生在我身上,我不小心将应用程序的静态文件目录放在.gitignore文件中.所以在我的本地机器上它收集得很好,但在生产中静态文件实际上已经丢失(gitignored).
只需这样做并使命名约定相同
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static')
]
STATIC_ROOT = os.path.join(BASE_DIR, 'assets')
Run Code Online (Sandbox Code Playgroud)
静态目录包含所有项目资产
当你运行这个cmd时,资产目录将自动创建
python3 manage.py collectstatic
Run Code Online (Sandbox Code Playgroud)
这会将所有静态文件夹内容复制到资产文件夹中
希望这可以帮助 :)
| 归档时间: |
|
| 查看次数: |
14643 次 |
| 最近记录: |