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配置文件中写上路径
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