首页 > 代码库 > python:Django

python:Django

Python的WEB框架有Django、Tornado、Flask 等多种

web框架本质

众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端。

常用web框架

MVC

    Model View Controller

    数据库 模板文件 业务处理

MTV

    Model Template View

    数据库 模板文件 业务处理

 

学习Django

    Django框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能

 

1.安装

1)打开cmd,进入到python安装路径下的Scripts;

2)使用pip安装:pip install Django

3)添加环境变量:python安装路径下的Scripts;

 

2.创建django projcet   

      django-admin startproject mysite

 

function  base  view  ---FBV
class  base  view  ---CBV

3.Django请求生命周期
   -> URL对应关系(匹配) -> 视图函数 -> 返回用户字符串
   -> URL对应关系(匹配) -> 视图函数 -> 打开一个HTML文件,读取文件

 配置文件


1)数据库:


DATABASES = {


    ‘default‘: {


    ‘ENGINE‘: ‘django.db.backends.mysql‘,


    ‘NAME‘:‘dbname‘,


    ‘USER‘: ‘root‘,


    ‘PASSWORD‘: ‘xxx‘,


    ‘HOST‘: ‘‘,


    ‘PORT‘: ‘‘,


    }


}


 


静态文件:


STATICFILES_DIRS = (


        os.path.join(BASE_DIR,‘static‘),


    )


 


模板:


TEMPLATE_DIRS = (


        os.path.join(BASE_DIR,‘templates‘),


    )


 


 


创建APP


# 切换到Django项目目录,执行命令


python manage.py startapp cmdb


  


# 目录结构


- cmdb


    - migrations  #数据库操作记录(只是修改表结构的记录)


    - init      #表示python数据包(python3中有无均可)


    - admin      #Django为我们提供的后台管理


    - apps      #配置当前app


    - models     #创建数据库表结构,写指定的类,通过命令可以创建数据库结构


    - tests      #单元测试


    - views      #写业务逻辑代码,最重要的就是这个文件了


 


 


request.GET.get(‘‘,None) # 获取get请求发来的数据


request.POST.get(‘‘,None) # 获取post请求发来的数据


return HttpResponse("字符串")


return render(request, "HTML模板的路径")


return redirect(‘/只能填URL‘)


 

 

 

python:Django