DSb*_*ard 1 django django-staticfiles
是否可以仅在 PROJECT_DIR/static 目录中包含静态文件,而在应用程序目录中没有静态文件的重复项,并且不需要执行collectstatic 命令?在本地计算机上使用 Django 开发服务器,在生产中使用其他一些 Web 服务器。从我到目前为止所读到的内容来看,我认为这是不可能的,但也许这不是真的。
当然这是可能的..静态文件应用程序很有用。如果您不喜欢“重复”(这就是重点 - 您可以将每个应用程序的文件全部合并到一个区域中),请不要使用 staticfiles 应用程序。
只需使用任何位置的任何文件夹作为您的资产文件夹。在生产中,在某个 url 上提供它,例如MY_URL。在开发过程中,连接您的 URLConf 以在您的资产文件夹中提供文件MY_URL
https://docs.djangoproject.com/en/1.5/howto/static-files/#serving-files-uploaded-by-a-user
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = patterns('',
# ... the rest of your URLconf goes here ...
) + static('MY_URL', document_root='path-to-my-files')
Run Code Online (Sandbox Code Playgroud)
这是在静态文件发挥其优点之前的老式方法。
您确定仅使用 staticfiles 应用程序无法解决此问题吗?python manage.py collectstatic --noinput在部署脚本中添加 a 并不需要太多工作。
| 归档时间: |
|
| 查看次数: |
610 次 |
| 最近记录: |