相关疑难解决方法(0)

django static static url static root

我很困惑static root,想澄清一些事情.

为了服务于Django的静态文件,下面应该是settings.pyurls.py:

import os
PROJECT_DIR=os.path.dirname(__file__)
Run Code Online (Sandbox Code Playgroud)

1.应该收集静态文件的目录的绝对路径

STATIC_ROOT= os.path.join(PROJECT_DIR,'static_media/')
Run Code Online (Sandbox Code Playgroud)

2.静态文件的URL前缀

STATIC_URL = '/static/'
Run Code Online (Sandbox Code Playgroud)

3.静态文件的其他位置

STATICFILES_DIRS = ( os.path.join(PROJECT_DIR,'static/'),)
Run Code Online (Sandbox Code Playgroud)

......并在urls.py以下几行中:

from django.contrib.staticfiles.urls import staticfiles_urlpatterns
urlpatterns += patterns('', (
    r'^static/(?P<path>.*)$',
    'django.views.static.serve',
    {'document_root': settings.STATIC_ROOT}
))
Run Code Online (Sandbox Code Playgroud)

我们也用 python manage.py collectstatic

问题:

  1. 任何人都可以向我解释工作流程:如何理想地完成工作.到目前为止,我将上面的代码片段复制/粘贴到他们指定的位置,并继续在静态目录中创建新文件,它可以工作.settings.STATIC_ROOT然而,在我看来,我指的是另一个目录.

  2. 如果有人能够解释每个设置的工作流程,那将是很好的:如何收集和管理文件,以及遵循什么样的好习惯.

谢谢.

django django-urls django-staticfiles

110
推荐指数
3
解决办法
9万
查看次数

标签 统计

django ×1

django-staticfiles ×1

django-urls ×1