繁体   English   中英

如何使urlpatterns和pattern可用于settings.py?

[英]How do I make urlpatterns and patterns avaliable for settings.py?

要访问静态,我需要在setting.py中使用此代码

DEBUG = True
TEMPLATE_DEBUG = DEBUG

settings.DEBUG= True
if settings.DEBUG:
    urlpatterns += patterns(
        'django.views.static',
        (r'media/(?P<path>.*)',
        'serve',
        {'document_root': settings.MEDIA_ROOT}), )

但是, urlpatterns在setting.py中不可用。 它返回NameError: name 'urlpatterns' is not defined urlpatternsurls.py

"""THIS IS URLS.PY"""

from django.conf.urls import patterns, url
from rango import views

urlpatterns = patterns('',
        url(r'^$', views.index, name='index'),url(r'^rango/', views.about, name='about'))

如何使urlpatterns用于setting.py

目录:

谢谢!

你为什么不做相反的事情? 将所有网址放在urls.py中似乎更具逻辑性。 将此添加到urls.py:

from django.conf import settings

if settings.DEBUG:
    urlpatterns += patterns(
        'django.views.static',
        (r'media/(?P<path>.*)',
        'serve',
        {'document_root': settings.MEDIA_ROOT}), )

不,您误解了。 该URL代码属于urls.py,而不属于settings.py。 您可以将设置导入到url中,而不是相反。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM