本地使用django管道
当我运行本地服务器(./manage.py runserver 0.0.0.0:8000)时,如何查看静态根文件夹中的文件?我设置了django管道,并通过将缩小的文件放入由STATIC_ROOT指定的目录,按预期收集静态工作。但是,运行服务器并访问缩小的文件(在我的例子中是its)会给我404找不到页面 我的目录树本地使用django管道,django,django-pipeline,Django,Django Pipeline,当我运行本地服务器(./manage.py runserver 0.0.0.0:8000)时,如何查看静态根文件夹中的文件?我设置了django管道,并通过将缩小的文件放入由STATIC_ROOT指定的目录,按预期收集静态工作。但是,运行服务器并访问缩小的文件(在我的例子中是its)会给我404找不到页面 我的目录树 django_project/ ├── filter │ ├── __init__.py │ ├── settings.py │ ├── urls.py │ └──
django_project/
├── filter
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── filterpages
│ ├── admin.py
│ ├── apps.py
│ ├── __init__.py
│ ├── migrations
│ ├── models.py
│ ├── static
│ │ └── filterpages
│ │ ├── js
│ │ └── vendor
│ │ ├── bootstrap.min.js
│ │ └── jquery-2.2.2.min.js
│ ├── templates
│ │ └── filterpages
│ │ ├── index.html
│ ├── templatetags
│ ├── tests.py
│ ├── urls.py
│ └── views.py
├── manage.py
└── staticfiles
├── admin
└── filterpages
├── js
│ ├── vendor.6238a90960e0.js
│ └── vendor.js
└── vendor
├── bootstrap.min.c5b5b2fa19bd.js
├── bootstrap.min.js
├── jquery-2.2.2.min.1d35678c5edb.js
└── jquery-2.2.2.min.js
我的设置.py
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
STATICFILES_STORAGE = 'pipeline.storage.PipelineStorage'
STATICFILES_DIRS = []
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
'pipeline.finders.CachedFileFinder',
'pipeline.finders.PipelineFinder',
'pipeline.finders.FileSystemFinder',
)
PIPELINE = {
'PIPELINE_ENABLED': True,
'JAVASCRIPT': {
'vendor': {
'source_filenames': (
'filterpages/vendor/jquery.min.js',
'filterpages/vendor/bootstrap.min.js',
),
'output_filename': 'filterpages/js/vendor.js',
}
}
}
PIPELINE['JS_COMPRESSOR'] = 'pipeline.compressors.yuglify.YuglifyCompressor'
你可以试试我的方法。在url.py中(根url,与settings.py文件放在同一目录下)
然后重新启动服务器并再次尝试访问js文件您可以尝试我的方式。在url.py中(根url,与settings.py文件放在同一目录下)
然后重新启动服务器并再次尝试访问js文件I解决了问题的一半。如果删除STATIC\u ROOT并将STATICFILES\u DIRS设置为“STATICFILES”,则可以在浏览器中访问静态文件。但是,现在collectstatic命令无法工作,因为它需要设置STATIC_ROOT。我已经解决了一半问题。如果删除STATIC\u ROOT并将STATICFILES\u DIRS设置为“STATICFILES”,则可以在浏览器中访问静态文件。但是,现在collectstatic命令无法工作,因为它需要设置STATIC_ROOT。
from django.conf.urls.static import static
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)