其他分享
首页 > 其他分享> > day51

day51

作者:互联网

目录

Django

Djangeo项目是一个pyhton定制框架,采用了MVT的框架模式,即模型M,视图V和模板T。

Django框架核心组件

  1. 用于创建模型的对象关系映射(orm)
  2. 为最终用户设计的完美管理界面
  3. 一流的URL设计
  4. 设计者友好的模板语言
  5. 缓存系统

Django项目的创建

  1. 命令行式

    #1.cmd
    >>django-admin startproject project_name
    
    #2.切换到项目文件夹下
    #>>python3 manage.py runserver 127.0.0.1:8080(可指定ip地址)
    >>python3 manage.py runserver
    
    #3.创建应用(django支持多应用开发)
    '''
    注意:
    1.不会自动创建templates文件夹
    2.配置文件中不会自动书写templates文件路径
    '''
    

Django中的app

Django是一个以开发app为主要功能的web框架

一个app是一套Django功能的集合,通常包括模型和视图,按python的包结构的方式存在

Django为app提供了前期的环境配置

创建好的app需要在Django配置文件中注册方可生效

Django框架的分层

Django框架就是为了开发app,而app的工作过程本质就是根据不同的请求返回不同的数据。Django框架将工作过程分为四层:

  1. 路由层 urs.py (根据不同的地址执行不同的视图函数)
  2. 视图层 views.py (定义处理业务逻辑的视图函数)
  3. 模型层 models.py (和数据库交互)
  4. 模板层 templates (存储返回给浏览器的html文件)

请求生命周期

Django文件功能

'''
Django项目名(根目录)
    项目同名的文件夹
        settigns.py     暴露给用户可以配置的配置文件
        urls.py         路由和视图函数对应关系
    manage.py           Django的入口文件
    应用名文件夹
        migrations文件夹 所有数据库的相关操作记录
        admin.py        Django admin后台管理
        apps.py         注册app使用
        models.py       放数据库所有相关的模型类
        tests.py        测试文件
        views.py        处理业务逻辑的视图函数
'''

小白操作

from django.shortcuts import render,HttpResponse,redirect

#HttpResponse  返回字符串
def httprsp(request):
    return HttpResponse('这是一个字符串')
    
#render 返回html文件,可以给html页面传值
def rd(request):
    user_dic = {'username':'slk'}
    return render(request,''login.html',{'info'}:user_dic)
                  
                  
#redirect 重定向 可以是本网站的路径后缀,也可以是全路径
def home(request):
    return redirect('https://baidu.com')    
       

注意

  1. django是默认自动重启的,内有检测机制,实时监测所有文件的变化,

标签:框架,app,py,视图,Django,文件夹,day51
来源: https://www.cnblogs.com/shenblog/p/11908631.html