Django:如何删除项目URL和应用程序URL之间的空间



它是Python 2.7&Django 1.1。我的项目网址:

from django.conf.urls import patterns, include, url
# Uncomment the next two lines to enable the admin:
from main.main_config import main_config
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
url(r'^%sactivation/' % main_config.url_prefix, include('activation.urls', namespace='activation')),
url(r'^%sac6590e0/' % main_config.url_prefix, include('activation.urls', namespace='activation')),
url(r'^%sreport/' % main_config.url_prefix, include('report.urls', namespace='report')),
url(r'^%srpccb4a9/' % main_config.url_prefix, include('report.urls', namespace='report')),
url(r'^%scloudctl/' % main_config.url_prefix, include('cloudctl.urls', namespace='cloudctl')),
url(r'^%sct8a8d6a/' % main_config.url_prefix, include('cloudctl.urls', namespace='cloudctl')),
url(r'^%sadmin/data/' % main_config.url_prefix, include('explorer.urls')),
url(r'^%sadmin/' % main_config.url_prefix, include(admin.site.urls)),
url(r'^%s' % main_config.url_prefix, include('main.urls', namespace='main')),
)

应用程序的网址:

from django.conf.urls import patterns, url
from main import views
urlpatterns = patterns('',
# url(r'^$', views.index, name='index'),
url(r'checkConnection', views.checkConnection, name='checkConnection'),
url(r'c94372af', views.checkConnection, name='checkConnection'),
url(r'^get_data_everyday', views.get_data, name='get_data_everyday'),
url(r'downloads/(?P<color>[yb]{1})/(?P<placeID>[0-9]{4})/$', views.downloads, name='downloads'),
url(r'suggestion/(?P<ver1>[0-9])/(?P<ver2>[0-9])/(?P<ver3>[0-9])/$', views.suggestion,
name='suggestion')
)

它更喜欢工作。但是在服务器重新启动之后。现在我遇到了问题,如图所示。url之间有空格。它停止工作。

有人能帮忙吗?谢谢

错误

在实际URL中,空格是而不是,这些空格仅用于格式化错误消息,以更清楚地表明存在include。

url不起作用的原因是您的url有keypad/checkConntion,而url是keypad/checkConnection/,因此Conntion之间有ec

您可能想要使用{% url … %}模板标记[Django-doc]来避免原始URL中的错误。

它是Python 2.7&Django 1.1

我强烈建议升级。Python-2.x自2020年1月1日起不再受支持,如果我没有记错的话,Django-1.1自2012年以来也不再受支持。

最新更新