当前位置: 首页 > news >正文

Django学习记录-1

Django学习记录-1

虽然网上教程都很多,但是感觉自己记录一下才属于自己,之后想找也方面一点,文采不佳看的不爽可绕道。

参考贴

从零开始的Django框架入门到实战教程(内含实战实例) - 01 创建项目与app、加入静态文件、模板语法介绍(学习笔记)
Django加载静态文件失败,已解决

安装Django

我使用的是miniconda创建一个环境后,在环境下安装的django

conda create -n django
conda activate django
pip install django
...

可能有些不正确,上次装的时候没记录,以后再有要装的时候如果出问题了再改吧

创建项目Project

cd {希望创建项目的目录}
django-admin.exe startproject projName # 因为是在Windows上写的,所以有exe

初始项目内容

参考参考贴

projName 
	manage.py		// 好东西,项目管理、启动、创建app、数据管理都在这里,不要动它
    projName 
    	__init__.py
        settings.py	// 项目的配置文件,很多操作也在这里(链接数据库)
        urls.py		// url和python函数的对应关系都在这里,操作基本都在这里
        asgi.py		// 异步接受网络请求的
        wsgi.py		// 同步接受网络请求的

创建功能APP

生成APP目录

cd projName
python manage.py startapp appName

在这里插入图片描述

app1
	__init__.py
	admin.py			// django默认的自带后台管理
	apps.py				// app启动类
	migrations			// 数据库变更记录
		__init__.py
	models.py			// 数据库的操作在这里
	test.py				// 单元测试
	views.py			// first_try里面的url里的函数一般都要在这里找(常用)

添加app到项目设置中

在项目主文件下找到settings.py,在其中INSTALLED_APPS的列表中添加新的app的config,
在这里插入图片描述

在这里插入图片描述

添加一个页面给这个app

在app下的views.py也就是所谓视图文件,添加想添加的内容,这边参考参考贴:

在这里插入图片描述

给这个页面指定对应的网址

在项目文件urls.py中添加如下:
在这里插入图片描述

测试一下

打开服务:

python manage.py runserver {port(可选,默认8000)}

访问:http://127.0.0.1:8000/index/

在这里插入图片描述

自制一个html页面

让llm随便写一个简单的html文件,放在app1/templates/中,或者参考参考贴中的做法也可以

在这里插入图片描述
在app的视图文件中通过render获取html

在这里插入图片描述

插入图片或其他静态文件

这个有点玄乎,我按照教程敲的就是不行,但是我捣鼓了一阵之后再恢复原状,就好了:(

在html文件头部引入{% load static %}

在这里插入图片描述
在app路径下创建静态目录,第一层必须要叫static
在这里插入图片描述

然后在需要插入图片的地方按下方插入即可


也可以直接使用:
在这里插入图片描述

缓存禁用

由于现在浏览器为了加速网页速度,对相同的静态文件会进行缓存,所以开发过程中如果静态文件发生了改变并不会及时在浏览器中反馈。可以打开浏览器开发者模式,打开禁用缓存
在这里插入图片描述

高级语句

照抄参考贴
主要用到的知识点有:

render第三个参数的使用
列表的使用
字典的使用
循环

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.dtcms.com/a/120099.html

相关文章:

  • 利用 schedule 模块在每日上午每 3 秒执行任务
  • 【接口自动化_数据格式与类型】
  • 【C】结构体初始化方法
  • Linux网络多进程并发服务器和多线程并发服务器
  • 全面解析https代理服务器URL
  • Linux | I.MX6ULL外设功能验证(第10天)
  • synchronized锁升级详解
  • Leedcode刷题 | Day27_贪心算法01
  • 机器学习课堂6交叉熵代价函数的逻辑回归模型
  • RNN、LSTM、GRU汇总
  • IDEA 中右侧没有显示Maven
  • ecplise 工具 没有Java EE Tools 选项
  • “乐企“平台如何重构业财税票全流程生态?
  • 拥塞控制和滑动窗口(自己用来面试的)
  • # 决策树与PCA降维在电信客户流失预测中的应用
  • 【后端】ORM / ODM
  • mysql里面的TIMESTAMP类型对应java什么类型
  • 微端服务器
  • 系统思考:问题诊断
  • CCF CSP 第35次(2024.09)(1_密码_C++)(哈希表)
  • CentOS禁用nouveau驱动
  • Scala安装
  • 业务流程管理系统有哪些优势?
  • 第7次:表单
  • 海康摄像头AI报警、移动侦测报警等通过Ehome/ISUP协议上报到LiveNVR流媒体平台时如何进行报警配置
  • JavaEE——线程的状态
  • uniapp大文件分包
  • python三大库之---pandas(二)
  • 正则表达式(一)
  • Spring Bean 生命周期简单代码说明