系统:Windows 7 语言版本:Anaconda3-4.3.0.1-Windows-x86_64 编辑器:pycharm-community-2016.3.2
Part 1:目标
结果
Part 2:实现步骤
1. 设置1级url地址,在项目中同名子文件夹下的url.py文件中加入对应位置加入以下语句
re_path(r'sg/', include(('school_grades.urls', 'sg'), namespace='sg'))
2. 设置2级url地址,在对应app文件夹下的url.py文件中写入以下代码(手动新建该url.py文件)
from django.urls import re_path, path
from .views import SGInputAndCheckView
app_name = "school_grades"
urlpatterns = [
re_path('^gradesinput/$', SGInputAndCheckView.as_view(), name='gradesinput'),
]
3. 添加view,从上面url地址中可以看到,这个gradesinput
,实际触发了一个类SGInputAndCheckView
的执行,该类写在同app文件夹下的views.py
文件中,代码如下
from django.shortcuts import render from django.views.generic.base import Viewclass SGInputAndCheckView(View):
views.py全部代码
4. 发现上面的view是渲染显示了一个html文件sg_first_page.html,内容如下
<!DOCTYPE html>{% load staticfiles %}<html lang="zh-cn"><head>
整体逻辑:url地址(1级+2级) -> view类 -> 渲染html文件
Part 3:部分html解读
<html lang="zh-cn">
其中lang="zh-cn"
告诉相关搜索引擎或者浏览器该网页是英文的还是中文的,像谷歌浏览器会对比你网页的语言和浏览器自己设置的语言,如果不同会提醒要不要翻译,对于一般用户可以不要考虑这个<meta charset="utf-8">
告诉浏览器该网页是用utf-8
编码的<meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no">
是在硬件上(电脑或者手机)显示上的一些设置,这个没有仔细研究Ps:直接展示这样一个html文件,大家可能还是有点懵,下次简单介绍一下前端语言
以上为本次的学习内容,下回见
长按图片识别二维码,关注本公众号 Python 优雅 帅气