继续学习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'),
]

 

posted on 2021-02-26 13:35  livehappy  阅读(434)  评论(1)    收藏  举报