Specifying a namespace in include() without providing an app_name is not supported.
自学<<Python编程从入门到实践>> 袁国忠 译 这书已有3个月了,发现刚开始还不错的,但自学到Django 这部分,开始代码有些敲不到了,估计是2016年出版的原因,很多东西都没更新上。
就我篇头的一句报错,弄了我好整整几个小时。完完全全的照着书中的代码敲,是肯定得报错的。
这才是正确的代码,必须把原代码的include()去掉:
from django.conf.urls
import include, url
from django.contrib
import admin
urlpatterns = [
url(
r
'^admin/', admin.site.urls),
url(
r
'', include(
'learning_logs.urls',
namespace=
'learning_logs')),
]
这是另外一个代码的修改方法,必须加上app_name = 'learning_logs'
'''定义learning_logs的URL模式'''
from django.conf.urls
import url
from .
import views
app_name=
'learning_logs'
urlpatterns = [
#主页
url(
r
'^$', views.index,
name =
'index'),
]
自学了Python 3个多月,慢慢发现必须有个地方来记录下自己的点点滴滴,顺便可以记录下各种错误和一些关于Python的特别重要的东西。最重要的是,这博客能证明 我仍在坚持自学Python的路上。I am on my way!