自己挖的坑,现在跪下来也要填完……其实我都已经不太想弄中英双文了。实在是太麻烦了。不过已经做了,还是进行下去吧。先把静态网页改好,后面的再慢慢转为动态网页。
让我能够弄下去的原因是,后续我发的中文博客,将在django后台爬虫访问有道云字典,让它自动翻译成英文。如果不是为了这个技术点,我也不弄了…………
目录
一、新建模板
二、django设置不同访问路径
2.1、加载主页
2.2、地址栏参数
三、总结
一、新建模板 把模板全部都复制一遍,然后改写,如下图
文章图片
翻译就略过了,毕竟大家程序员英语肯定都比我强啦。
二、django设置不同访问路径
2.1、加载主页 现在我们默认网站为中文把,不弄那么花了,这时修改index下的视图处理函数,如下
文章图片
from django.shortcuts import render# Create your views here.
def index(request):
return render(request, 'index_cn.html')
OK,就这么简单,改好了,现在访问主页,就是中文界面了,但是完了吗,肯定没有啊,现在开始填坑。
文章图片
文章图片
2.2、地址栏参数 我现在计划我们访问127.0.0.1:8000时候显示中文网页,访问127.0.0.1:8000/en时显示英文网页。
牢牢记住,如果要增加新的页面显示,就要增加新的urls配置和视图处理函数。
首先设置index应用下的urls.py,代码如下
from django.contrib import admin
from django.urls import path, include
from .views import *urlpatterns = [
path('', index),
path('en/', index_en)
]
接下来设置index应用下的视图处理函数views.py,代码如下:
from django.shortcuts import render# Create your views here.
def index(request):
return render(request, 'index_cn.html')def index_en(request):
return render(request, 'index_en.html')
成了,现在启动服务,输入127.0.0.1:8000/en,我们就能看到英文界面,输入127.0.0.1:8000,我们会看到中文界面,但别忘记还有一个坑,看我们的导航栏,Language那里有一个下拉菜单,这时,把这个下拉菜单补充完整,方能完成中英文切换。设置header_cn.html和header_en.html,修改代码,很简单,为a标签加上href即可。
然后现在,我陷入了深深的思索,后面的页面怎么办。我当然希望我选中文时候,以后的页面都是中文,我选英文,只要我没切换语言,我点哪都是英文,而不是跳到主页。
好麻烦!不管了,我现在默认只有主页有英文,当中文功能完成后,再进行英文界面的完善吧!
代码如下:
语言
Language
三、总结 再次启动服务,点击表单,就可以中英文相互切了。
这个坑填了之后,以后界面都以中文的来了,真正把项目做完了,我再玩双语。
【Django框架|使用Django构建个人网站(四)——使用地址栏传参获取不同的页面】
推荐阅读
- Python全栈|Python全栈(十)Django框架之1.Django初体验
- django.db.backends.postgresql' isn't an available database backend.解决方法
- Django|Python接口自动化测试系列[V1.0.0][加密接口]
- Django (一)-DRF(DjangoRESTframework)工程搭建
- Django中新版本变动和版本不同的各种坑 (持续更新)
- xadmin|ImportError: No module named 'reversion'
- 解决django1.11与Python3.7不兼容问题
- Django中的auto_now、auto_now_add
- python|web开发之Django(七)(注册、登录、会话以及跳转个人中心)
- django版本和python版本的对应