django简介与MTV,MVC

 

 

Django

#命令行下载
pip3 install django==1.11.11
#命令行创建django项目
#d:在D盘目录下创建
django-admin startproject mysite
#命令行创建app
#cd mysite
python manage.py startapp 应用名
#命令行启动django
python manage.py runserver
#用命令行创建的时候,默认没有templates文件夹,需要你自己手动创建
并且在settings配置文件中写上路径
在命令行下载,使用Django
pycharm下载
    #可以使用Specify version选版本

#两种创建app的方式:
    python manage.py startapp 应用名
    tools下面的run manage.py 能够简写并自动提示
#运行方式
    python manage.py runserver
    pycharm自动启动
  

 保证Django能正常运行的几个注意事项

#1、保证计算机名不能是中文
#2、
#3、文件路径尽量不用中文
#4、

 

Django基础必备三件套:

views中
from
django.shortcuts import HttpResponse, render, redirect

HttpResponse

内部传入一个字符串参数,返回给浏览器。

例如:

def index(request):
    # 业务逻辑代码
    return HttpResponse("OK")

render

除request参数外还接受一个待渲染的模板文件和一个保存具体数据的字典参数。

将数据填充进模板文件,最后把结果返回给浏览器。(类似于我们上面用到的jinja2)

例如:

def login(request):
    people = {"name":'egon'}
    return render(request,'login.html',{'user':people})

redirect

接受一个URL参数,表示跳转到指定的URL。

例如:

def index(request):
    # 业务逻辑代码
    return redirect("/home/")

redirect与render的区别在于:redirect走的是路径,而render返回的是模板

 

 MVC与MTV

#mvc和mtv
    #django 是mtv模式:
        M:model   ---->模型
        T:Template  --->模板
        V:view    ---->视图
    #mvc模式:
        M:model---->模型,数据库相关
        v:view----->模板---->页面相关
        C:controller--->控制器:url+view
#本质上:MTV就是MVC

 

 
原文地址:https://www.cnblogs.com/pdun/p/10689166.html