[英]How do I make the DEBUG variable in my settings.py available in my templates in Django?
[英]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
。 urlpatterns
在urls.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.