我做了个实现两个页面相互链接跳转的小项目
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中中文报错如何解决?
————————————————
版权声明:本文为CSDN博主「青山依旧6110」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_18807247/article/details/134091978
如何解决中文报错‘utf-8‘ codec can‘t decode byte 0xd6 in position 167: invalid continuation byte
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
关注 【以下回答由 GPT 生成】
请问您在哪个地方报错了?请提供您的代码片段,这样我才能更准确地给出解决方案。
【相关推荐】
- 给你找了一篇非常好的博客,你可以看看是否有帮助,链接:'utf-8' codec can't decode byte 0xc4 in position 6442: invalid continuation
- 除此之外, 这篇博客: 解决:UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xb1 in position 1142: invalid start byte中的 错误现象 部分也许能够解决你的问题。
如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^解决 无用评论 打赏 举报
悬赏问题
- ¥15 反激PWM控制芯片调研
- ¥15 Python for loop减少运行时间
- ¥15 fluent模拟物质浓度udf
- ¥15 Collection contains no element matching the predicate
- ¥20 冻品电商平台的搜索是怎么实现的
- ¥15 如何搞一个可以控制、显示马达频率
- ¥15 WPF动态创建页面内容
- ¥15 如何对TBSS的结果进行统计学的分析已完成置换检验,如何在最终的TBSS输出结果提取除具体值及如何做进一步相关性分析
- ¥15 SQL数据库操作问题
- ¥15 Matlab安装yalmip和cplex功能安装失败