7 django主要目录结构+django小白必会三板斧
一、django主要目录结构
mysite文件夹
mysite同名文件夹
settings.py
# django暴露给用户可以自定义配置的文件
urls.py
# 存放路由(路径)与函数(视图函数)对应关系
wsgi.py
# 依赖于wsgiref模块的socket启动部分
manage.py文件
# django的入口(启动)文件
app01文件夹
migrations文件夹
# 里面存放ORM针对数据库相关的记录
admin.py
# django自带的后台管理功能
apps.py
# 每个应用的独立标识
models.py
# 与数据库打交道的文件(ORM)
tests.py
# 自带的测试文件
views.py
# 该app对应的主体功能(函数 类)
db.sqlite3
# django自带的小型数据库(针对日期格式无法精准存取)
创建django后注意事项
1.创建app之后一定要去settings.py中注册
INSTALLED_APPS = [
# 全写
'app01.apps.App01Config',
# 简写
'app02'
]
2.templates路径配置
TEMPLATES = [
{
'DIRS': [os.path.join(BASE_DIR, 'templates')]
}
3.上线后需要修改
DEBUG = True需改为False
django是可以自动重启的 但是有时候自动重启的反应时间有点长
django自带的后台管理系统后缀是admin
from django.conf import global_settings 按住ctrl点global_settings可以查看支持的语言
二、django小白必会三板斧
界面:views.py
from django.shortcuts import render,HttpResponse,redirect
1.HttpResponse(返回给前端浏览器文本类的数据)
HttpResponse('hello django!')
暂且理解为可以返回给前端浏览器文本类的数据
2.render(返回给前端浏览器html页面 并且提供模板语法)
render(request,'index.html',{'n1':[1,2,3]}) # 精准传(复杂但节省资源)
render(request,'index.html',locals()) # 范围传,传很多个时用(简单但不节省资源)
3.redirect (重定向)
重定向
redirect('https://www.baidu.com') # 可以写全称
redirect('/admin/') # 也可以只写后缀(默认补齐当前IP和PORT)
urls.py 存放路由与视图函数对应关系 路由层
views.py 存放视图函数(核心业务逻辑) 视图层
templates文件夹 存放html文件 模板层
models.py 存放与数据库相关的代码(ORM) 模型层
三、如何修改django默认的端口
django默认的端口号是8000
在同一台机器同一时间如果需要运行多个django项目 需要修改端口号
python3 manage.py runserver ip:port
pycharm自主修改
如果没有Edit Configurations,要新建server
四、如何处理浏览器缓存
2.浏览器缓存(浏览器界面点检查,右边的小齿轮)
settings
networks
disable cache