• 打开项目主文件夹learning_log中的文件urls.py:
from django.contrib import admin
from django.urls import path,re_path as url,include urlpatterns = [
path('admin/', admin.site.urls),
#将learning_logs 的URL同项目中的其他URL区分开来
url(r'', include(('learning_logs.urls','learning_logs'), namespace='learning_logs')),
]
 Django 2.0:
  1. path:带regex的路由,对于复杂的regex调用,可以使用re_path
  2. django.urls中include函数第一个参数传入的是tuple类型,另一个是参数是app_name(必填)
  • 在learning_logs中新建urls.py:
"""定义learning_logs的URL模式"""
from django.urls import re_path as url
# 让Python从当前的urls.py模块所在的文件夹中导入视图
from . import views urlpatterns = {
# 我们来看看正则表达式r'^$' 。其中的r 让Python将接下来的字符串视为原始字符串,而引号告诉Python正则表达式始于和终于何处。脱字符(^ )让Python查看字符串的开头,
# 而美元符号让Python查看字符串的末尾。总体而言,这个正则表达式让Python查找开头和末尾之间没有任何东西的URL。Python忽略项目的基础URL(http://localhost:8000/),因此这
# 个正则表达式与基础URL匹配。其他URL都与这个正则表达式不匹配。如果请求的URL不与任何URL模式匹配,Django将返回一个错误页面。
url(r'^$',views.index,name="index"),
}
  • 编写视图:
  打开learning_logs中的views.py:
from django.shortcuts import render

# Create your views here.
def index(request):
"""学习笔记的主页"""
return render(request,'learning_logs/index.html')
  Django将在文件views.py中查找函数index(),index()向函数render() 提供了两个实参:原始请求对象以及一个可用于创建网页的模板
  • 编写模板:
  在文件夹learning_logs中创建了文件夹templates,在templates文件夹中创建文件夹learning_logs(建立了Django能够明确解读的结构),新建一个文件,并将其命名为index.html:

<p>Learning Log</p>
<p>
Learning Log helps you keep track of your learning, for any topic you're
learning about.
</p>
  • 浏览器打开http://localhost:8000/

 

最新文章

  1. Struts2 Action 动态传参数
  2. 我的grub.cfg配置文件
  3. 为Google Reader守夜。。。
  4. volley+NetworkImageView实现列表界面的列表项中的左侧图标展现之【实现已经加载的列表项的图标上翻的时候不重新加载】
  5. Button 对象
  6. TypeScript环境搭建
  7. python 对比图片相似度
  8. 深入理解Express.js
  9. 操作系统与cpu
  10. SAS 读取指定目录下文件列表宏
  11. Python第十六天 类的实例化
  12. 交叉编译ffmpeg(hi3520d)
  13. POI导出时写一份到ftp服务器,一份下载给客户端
  14. Confluence 6 设置你的个人空间主页
  15. UiAutomator -- UiObject2 API
  16. Linux服务器修改文件句柄数和用户最大进程数限制
  17. Linux Shell管道调用用户定义函数(使shell支持map函数式特性)
  18. 状压搜索 洛谷T47092 作业
  19. 线性代数之——正交矩阵和 Gram-Schmidt 正交化
  20. tornado+nginx上传视频文件

热门文章

  1. MySql索引底层原理(01)
  2. debian11命令行安装字体
  3. 【已解决】SpringBoot + Mybatis-plus 实体类属性注解 @TableField 无法获取到数据库值(属性变量名带下划线)
  4. 技嘉b75m-d3v在nvme固态安装win7并且oem激活的实现过程
  5. qt creator 在ubuntu22.04下显示不正常处理
  6. python单机版自动化测试框架源代码(selenium+Appium+requests+unittest+Excel用例+HTMLTestRunner报告)
  7. 将含两列的csv文件生成二维矩阵
  8. ubuntu添加新硬盘进行分区,并挂载到/home
  9. darkriscv笔记
  10. math公式手写识别网址