首页 > 编程语言 >Python+Django(3):创建主页

Python+Django(3):创建主页

时间:2023-02-15 14:22:04浏览次数:39  
标签:urls logs 主页 index Python Django URL learning

  • 打开项目主文件夹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/



 

 

标签:urls,logs,主页,index,Python,Django,URL,learning
From: https://www.cnblogs.com/sxww-zyt/p/17122512.html

相关文章

  • Python+Django(2):创建应用程序
    新打开一个终端窗口,切换到manage.py所在的目录激活虚拟环境:ll_env\Scripts\activate命令startappappname让Django建立创建应用程序所需的基础设施:pythonmanage.pyst......
  • [经验] 使用python列出文件夹下指定类型的文件
    要列出文件夹下指定类型的文件,可以使用Python的内置模块os和glob。下面是一个列出指定类型文件的示例:importosimportglobfolder_path="/path/to/folder"#文件......
  • python, python3, pip, pip3 的说明
    20230215python:打开系统当前情况下默认command中的pythonpython3:打开python3的版本pip:默认安装在系统当前情况下默认command中的pythonpip3:安装python3的pip......
  • [经验] 使用Python解析Xml文件常用办法(xml库)
    常使用python自带xml库解析xml文件,过程如下:1.使用xml.etree.ElementTree库的ET.parse()函数解析XML文件。2.遍历XML文件中的所有<object>元素,并提取每个对象的类别和......
  • 基于python实现的内网穿透工具 (proxynt)
    内网穿透工具github:https://github.com/sazima/proxynt原理特性随时随地打开浏览器管理端口映射公网服务器和内网客户端之间使用WebSocket加密传输依赖少,使......
  • Idea如何支持写Python代码
    在IDEA中,点击【File】-【Settings...】-【Plugins】,在里面搜索python,并安装插件。(安装后需要重启有效)在IDEA中,配置pythonSDK的路径  (清除红色下划线)【Modules】......
  • python实现一边看图片,一边快速选择分类的脚本
    根据需要,找到了python库——pywinauto根据文档,需要连接或启动相关的app。我选择了连接,第一步错误。app=Application(backend='uia').connect(process='1223')我将数字......
  • 要成为Python大神,需要掌握。。。
    要成为Python大神,需要掌握Python编程语言的基本语法和概念,理解面向对象编程思想,了解Python标准库及其常用模块,熟练使用Python编写程序解决实际问题。以下是一些具体的建议,可......
  • 【python版CV】-直方图 & 傅里叶变换
    文章目录​​1、直方图​​​​mask操作:​​​​shape学习​​​​图像基本运算:​​​​直方图均衡化​​​​2、傅里叶变换​​​​傅里叶变换的作用​​​​滤波:​​​​......
  • 【Python21天学习挑战赛】—Day1:学习规划,我与python的相遇
    大学实验室指导老师说过:“学习是无聊的。没有人说学习是快乐的,那是扯淡!”。是的,学习是无聊的,但是学习到的知识丰富我们自己是快乐的。我喜欢把自己每天所学的知识通过平台分......