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