python 在调试模式下使用Django的处理静态文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 在调试模式下使用Django的处理静态文件相关的知识,希望对你有一定的参考价值。

"""
Definition of urls for DjangoByExample_2_SocialWebsite.
"""

from django.conf.urls import include, url

# Uncomment the next two lines to enable the admin:
from django.contrib import admin
from django.conf import settings
from django.conf.urls.static import static
admin.autodiscover()

urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    url(r'^account/', include('account.urls')),
]

if settings.DEBUG:
    # 在调试模式下django负责服务静态文件,这里应该是负责处理用户上传的静态文件才会用得到
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
    # 类似的,当你想为静态文件分配多个不同的网址时,也可以这么写
    # urlpatterns += static('/media2/', document_root=media_root)
from django.conf import settings
from django.views.static import serve

# ... the rest of your URLconf goes here ...
if settings.DEBUG:
    urlpatterns += [
        # Note, the snippet assumes your MEDIA_URL has a value of '/media/'.
        url(r'^media/(?P<path>.*)$', serve, {
            'document_root': settings.MEDIA_ROOT,
        }),
    ]
# Since it can become a bit cumbersome to define this URL pattern, 
# Django ships with a small URL helper function static(prefix, view=django.views.static.serve, **kwargs) 

from django.conf.urls.static import static

urlpatterns = [
    # ... the rest of your URLconf goes here ...
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

以上是关于python 在调试模式下使用Django的处理静态文件的主要内容,如果未能解决你的问题,请参考以下文章

我们可以使用 conda 获得一个以调试模式构建的 python 环境吗?

用 Python 编写的 Windows 服务仅在调试模式下工作

python在调试模式下在c ++中工作,但不在exe文件中

如何在没有任何签名的情况下使用已处理的应用程序运行 Wear 应用程序?我的意思是开发人员调试模式

预处理器定义在发布模式下工作,而不是调试

调试 Apache/Django/WSGI 错误请求 (400) 错误