继续学习python的脚步。
在《Python编程:从入门到实践》中,也是比较坑,由于书和现如今软件版本的问题吧,经常遇到问题。学习不及时,有苦自己吃。
在Django实现创建网页时,出现'learning_logs ’is not a registered namespace错误。

出现错误,果断百度。可惜,资料很少。经过各种翻找,算是找到了一位网友发的内容:
python3 Django 环境下,如果你遇到在根目录下urls.py中的include方法的第二个参数namespace添加之后就出错的问题。请在[app_name]目录下的urls.py中的urlpatterns前面加上app_name='[app_name]', [app_name]代表你的应用的名称。
例如:app_name ='[blog]'
按照这个改了下,发现果然成功了。
跟目录下的url.py文件,绿色新加入的参数。
from django.contrib import admin from django.urls import path,include urlpatterns = [ path('admin/', admin.site.urls), path('', include('learning_logs.urls',namespace='learning_logs')), ]
项目下的url.py,在路径前加入app_name.
from django.conf.urls import url from . import views #此处加入app_name,因为在跟目录下url.py include 加了namespace参数 app_name ='[learning_logs]' urlpatterns = [ # 主页 url(r'^$', views.index, name='index'), ]
浙公网安备 33010602011771号