求助如何解决中文报错‘utf-8‘ codec can‘t decode byte 0xd6 in position 167: invalid continuation byte

实现两个页面相互链接跳转

1.创建一个空DjangoWeb项目:DjangoWebProject1,会提示需要创建虚拟环境。完成虚拟环境创建,运行后会弹出默认页面。

2.在项目DjangoWebProject1下添加(创建)Django应用:LinkDjangoApp

3.在views.py中增加代码

def index(request):                       #新增代码定义名为“index”的视图      

    return render(request, "LinkDjangoApp/index.html")

   

def about(request):                     #新增代码,,定义名为“about”的视图

return render(request,"LinkDjangoApp/about.html")

4.修改setting.py激活应用

INSTALLED_APPS = [

    # Add your apps here to enable them

    'django.contrib.admin',

    'django.contrib.auth',

    'django.contrib.contenttypes',

    'django.contrib.sessions',

    'django.contrib.messages',

    'django.contrib.staticfiles',

    'LinkDjangoApp.apps.LinkDjangoAppConfig'      #新增代码激活LinkDjangoApp应用

]

5.在urls.py中增加代码:

from django.urls import include, re_path      #新增代码  

import LinkDjangoApp.views                   #新增代码

urlpatterns = [

   re_path(r'^$', LinkDjangoApp.views.index, name='index'),         #新增代码

   re_path(r'^home$', LinkDjangoApp.views.index, name='home'),      #新增代码

   re_path(r'^about$', LinkDjangoApp.views.about, name='about')     #新增代码,

                                                                     # 同时在views.py文件定义def about(request)函数 。在index.html文件建立<a href="about">Go to about page.</a>。

]

6.在index.html添加链接

<body>

     <div><a href="about">Go to about page.</a></div>  

</body>

这个页面链接文字只能是英文,如果将Go to about page改为中文“关于”就报错:'utf-8' codec can't decode byte 0xd6 in position 167: invalid continuation byte。详细信息:

  Message='utf-8' codec can't decode byte 0xd6 in position 167: invalid continuation byte

  Source=D:\Projects\PythonDjangoWeb\DjangoWebProjectMaq\DjangoWebProject1\HelloDjangoApp\views.py

  StackTrace:

  File "D:\Projects\PythonDjangoWeb\DjangoWebProjectMaq\DjangoWebProject1\HelloDjangoApp\views.py", line 6, in index (Current frame)

    return render(request, "HelloDjangoApp/index.html")

不知道为什么?

7.新建页面about.html,添加链接

<body>

    <div><a href="home">返回主页</a></div>

</body>

(链接文字可以是中文。)

请问index.html中中文报错如何解决?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值