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__.pysettings.py // 项目的配置文件,很多操作也在这里(链接数据库)urls.py // url和python函数的对应关系都在这里,操作基本都在这里asgi.py // 异步接受网络请求的wsgi.py // 同步接受网络请求的
创建功能APP
生成APP目录
cd projName
python manage.py startapp appName
app1__init__.pyadmin.py // django默认的自带后台管理apps.py // app启动类migrations // 数据库变更记录__init__.pymodels.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第三个参数的使用
列表的使用
字典的使用
循环