网站建设开发技术类型,天津seo关键字推广,计算机基础培训学校,花房姑娘直播摘要#xff1a; Web框架概述 Django简介 Django项目创建 Django基础必备三件套(HttpResponse、render、redirect) 一、Web框架概述#xff1a; Python三大主流Web框架#xff1a; Django#xff1a;大而全#xff0c;自带了很多功能模块#xff0c;类似于航空母舰 Web框架概述 Django简介 Django项目创建 Django基础必备三件套(HttpResponse、render、redirect) 一、Web框架概述 Python三大主流Web框架 Django大而全自带了很多功能模块类似于航空母舰缺点笨重Flask:短小精悍自带的功能模块特别少大部分都是依赖于 第三方模块小而轻Tornado异步非阻塞 主要用于处理高IO多路复用的情况可以写游戏后端每一种框架都包含3部分 a: socketb: 路由与视图函数c: 模板渲染Django: a: 用别人的 wsgirefb: 自己写的c: 自己写的Flask: a: 用别人的 werkzeugb: 自己写的c: 用别人的 jingja2Tornado: a: 自己写的b: 自己写的c: 自己写的二、Django简介 djang下载推荐下载1.11.11版本 命令行直接下载 pip3 install django1.11.11 pycharm下载 验证是否下载成功django-admin 三、创建Django项目的方式 方式1命令行创建创建Django项目django-admin startproject 项目名创建app应用python3 manage.py startapp app01启动Django项目python3 manage.py runserver注意用命令行创建的Django项目默认不会自动创建templates文件夹需要自己手动创建注意一定要将文件夹路径添加到配置文件中 方式2:pycharm创建FILE new project 选择第二个django 需要注意名字不能有中文选择本地的解释器勾选后台管理 创建app pycharm命令行创建python3 manage.py startapp app01 Tools下面run manage task功能栏启动点小绿色箭头 强调: 1.用django一定要保证只有一个在运行状态 切记切记 2.一定记得清浏览器的缓存 app应用的概念一个Django项目就好比是一所大学而app就是大学里面的学院这里需要注意一件事新创建的app需要在配置文件中注册才能生效 INSTALLED_APPS [django.contrib.admin,django.contrib.auth,django.contrib.contenttypes,django.contrib.sessions,django.contrib.messages,django.contrib.staticfiles,app01.apps.App01Config # 可以用全称app01 # 也可以简写
] Django项目文件夹结构解读 应用名migrations 数据库迁移记录相关数据admin.py django后台管理相关models.py 模型表相关views.py 视图函数相关
项目名settings.py 配置文件urls.py 路由与视图函数的映射关系
templates项目用到的所有的html文件
manage.py django入口文件 Django项目的运行命令行定位到项目目录下之后 python3 manage.py runserver 不过一般我们都在pycharm中运行 模板文件配置这里再提一下前面命令行方式创建项目时候也说过 TEMPLATES [{BACKEND: django.template.backends.django.DjangoTemplates,DIRS: [os.path.join(BASE_DIR, templates)] # 这是template文件夹位置,APP_DIRS: True,OPTIONS: {context_processors: [django.template.context_processors.debug,django.template.context_processors.request,django.contrib.auth.context_processors.auth,django.contrib.messages.context_processors.messages,],},},
] 静态文件配置 STATIC_URL /static/ # HTML中使用的静态文件夹前缀
STATICFILES_DIRS [os.path.join(BASE_DIR, static), # 静态文件存放位置
] 注意刚开始学习时可在配置文件中暂时禁用csrf中间件方便表单提交测试。 MIDDLEWARE [django.middleware.security.SecurityMiddleware,django.contrib.sessions.middleware.SessionMiddleware,django.middleware.common.CommonMiddleware,# django.middleware.csrf.CsrfViewMiddleware, # 将这一行注释掉django.contrib.auth.middleware.AuthenticationMiddleware,django.contrib.messages.middleware.MessageMiddleware,django.middleware.clickjacking.XFrameOptionsMiddleware,
] 四、Django基础必备三件套小白必会三板斧 from django.shortcuts import HttpResponse, render, redirect # HttpResponse 内部传入一个字符串参数返回给浏览器。 例如 def index(request):# 业务逻辑代码return HttpResponse(OK) # render 除request参数外还接受一个待渲染的模板文件和一个保存具体数据的字典参数。 将数据填充进模板文件最后把结果返回给浏览器。类似于我们上面用到的jinja2 两种给前端页面传值的方式 第一种
def reg(request):user_dict {name:jason,password:123}return render(request,reg.html,{user_dict:user_dict})第二种
def reg(request):user_dict {name:jason,password:123}return render(request,reg.html,locals()) # redirect重定向 接受一个URL参数表示跳转到指定的URL。 例如 def index(request):# 业务逻辑代码return redirect(/home/) 转载于:https://www.cnblogs.com/suguangti/p/10982452.html