zoukankan      html  css  js  c++  java
  • 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

     

     
  • 相关阅读:
    Tree(未解决。。。)
    Fractal(递归,好题)
    Scrambled Polygon(凸多边形,斜率)
    ZYB's Game(博弈)
    Dancing Stars on Me(判断正多边形)
    Hidden String(深搜)
    1043
    TEX Quotes(字符串,水)
    Candy Sharing Game(模拟搜索)
    hpu校赛--雪人的高度(离散化线段树)
  • 原文地址:https://www.cnblogs.com/pdun/p/10689166.html
Copyright © 2011-2022 走看看