当前位置:
首页 > Python基础教程 >
-
【django入门】 02 初探app、view、url、templates、static
创建APP命令
|
python manage.py startapp myapp |
app组成介绍
如上图,在终端中展示树状结构——
- windows为
|
tree /f |
- macOS为
|
tree |
注册APP
settings.py中添加路径以注册
编辑urls
- 从app文件夹导入views
- 规定1个url,对应view中的1个函数
编辑app目录下的views
- 导入HttpResponse函数 函数所属位置很有意思,叫django.shortcuts,而不是django.views
- 新建自定义函数,规定所设url应当返回内容 req是自定义变量,可以改名为“request”,等等
Pycharm自动补完import
如果只记得要用的函数是HttpResponse,不记得函数所属位置 只需聚焦关键段,按下Alt + Shift + Enter,可自动填充import
↓↓↓
本地启动django
命令行启动(Ctrl + C 停止)
|
python manage.py runserver |
Pycharm启动(结束按钮 停止)
返回html(编辑views.py)
|
from django.shortcuts import render |
|
def url(request): |
|
return render(req, "index.html") |
templates目录选取机制
当settings.py规定templates目录时
|
[BASE_DIR / 'templates'] |
优先从规定文件夹取,其次按app注册顺序,依次寻找各app下的各templates目录
当settings.py未规定templates目录时
|
[] |
按各app注册顺序,依次寻找各app下的各templates目录
静态文件
django写法的好处是,当static文件夹移动时,只需要更新settings.py的设置一次即可,当前状态:
- 在app01下新建了static目录
- settings.py中:
|
STATIC_URL = 'static/' |
引用图片
注意:static,空格,后跟随的是单引号,因外面已经有双引号
- 传统写法
|
<img src="/static/img/1.png" alt=""> |
- django写法
|
{% load static %} |
|
<img src="{% static 'img/1.png' %}" alt=""> |
引用css
<head>中
|
<link rel="stylesheet" href="{% static 'plugins/bootstrap-3.4.1-dist/css/bootstrap.css' %}"> |
引用js
<body>中
|
<script src="{% static 'plugins/bootstrap-3.4.1-dist/js/bootstrap.min.js' %}"></script> |
来源:BV1NL41157 武沛齐《2022 B站最详细django3教程(django从入门到实践)》P7-P9
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式