Django基础必会

  • Django项目目录

    • mysite-mysite-__init__.py-urls.py(函数和函数的对应关系)-settings.py(Django项目的配置信息)-wsgi.py(收发socket消息相关)-manage.py(命令行入口文件)-Template(专门用来放HTML文件的)
  • 必备三键套

    • from django.shortcuts import HttpResponse, render, redirect
    • HttpResponse作用,内部与传入一个字符串参数,返回给浏览器

      • def index(request):    #内部必须有request# 业务逻辑代码return HttpResponse("OK")
    • render作用,接收一个待渲染的模块文件和一个保存具体数据的字典参数,将数据填充进模板文件,最后把结果返回给浏览器

      • render(request, 'index.html')
        render(request, 'login.html', {'error_msg': error_msg})
      • 例:

      • def login(request):error_msg = ""if request.method == "POST":email = request.POST.get("email")pwd = request.POST.get("pwd")if email == "xyh@123.com" and pwd == "xyh123":return redirect("/index/")else:error_msg = "邮箱或者密码错误,请重新输入"return render(request, "login.html", {"error_msg": error_msg})   #html中有对应的格式,对其替换
    • redirect接受一个URL参数,重置向(跳转)到指定URL

      • def index(request):# 业务逻辑代码return redirect("/home/")   #在同一个网站的不同地址跳转return redirect("https://www.baidu.com")  #跳转到具体的URL
      • 实际样式

  • html文件相关文件配置

    • html文件放在templates文件夹中,根据setting.py中的关联路径
  • 静态文件配置

    • 在setting.py文件底配置静态文件保存目录(css,JavaScript,Images都配置在静态文件中)

    • # Static files (CSS, JavaScript, Images)
      # https://docs.djangoproject.com/en/1.11/howto/static-files/STATIC_URL = '/static/'
      # 固定的配置项,告诉Django框架我的静态文件保存在哪些目录下
      STATICFILE_DIRS =[os.path.join(BASE_DIR, "static")
      ]

  • 登陆示例

    • form表单提交数据的三个关键

      • form标签必须要有action(提交到哪里)和method属性

      • form标签中用户输入的标签中必须要有name属性
      • form标签中必须要有submit提交按钮
    • 对于输入框提交的值的获取

      • request.POST     # 所有POST请求提交的数据(类似一个大字典)
        request.POST["pwd"]   #提取提交数据中的键为pwd对应的值
        request.POST.get("pwd",None)  #提取值,放置报错,推荐使用
  • Django app创建方法

    • 为什么要有app

      • 一个Django项目中可以以app为单位划分不同的功能。
    • 1.创建Django项目时,在more setting中创建app文件,这样pyCharm会自动配置文件

    • 2.直接在Django中Terminal中输入命令

      • python manage.py startapp app01 #app01为app名字
      • 手动在setting.py中INSTALLED_APPS中加入app的信息

        • # Application definition
          # 当前项目中存在的app
          INSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles',# 'app01','app01.apps.App01Config',  # 告诉Django 我有一个自己的app叫app01
          ]
  • Python基础创建Django 项目步骤

    • 1.在pycharm或者命名行创建一个Django项目

      • django-admin startproject 项目名
    • 2.创建一个初始的app,并且在setting.py中配置app文件的目录

      • python manage.py startapp app名字
    • 3.检查settings.py 专门存放html文件的templates配置项

    • 4.配置静态文件相关

      • 在项目的根目录中创建一个用来存放静态文件的static目录

      • STATIC_URL = '/static/'
        STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static'),  ]
    • 5.在settings.py文件中将Csrf大概46行注释掉

      • 否则表单没办法提交数据,会提示forbidden 403的错误

转载于:https://www.cnblogs.com/yuncong/p/9915627.html

Django基础必会相关推荐

  1. Web框架之Django_01初识(三大主流web框架、Django安装、Django项目创建方式及其相关配置、Django基础三件套:HttpResponse、render、redirect)

    阅读目录 摘要: Web框架概述 Django简介 Django项目创建 Django基础必备三件套(HttpResponse.render.redirect) 一.Web框架概述: Python三大 ...

  2. Django基础核心技术之Model模型的介绍与设计

    Django基础核心技术之Model模型的介绍与设计 原创: Yunbo Shi Python Web与Django开发 2018-05-03 Django网络应用开发的5项基础核心技术包括模型(Mo ...

  3. Web框架之Django_01初识(三大主流web框架、Django安装、Django项目创建方式及其相关配置、Django基础三件套:HttpResponse、render、redirect)...

    摘要: Web框架概述 Django简介 Django项目创建 Django基础必备三件套(HttpResponse.render.redirect) 一.Web框架概述: Python三大主流Web ...

  4. 1,Django 基础一

    Django 基础 基础知识: 1,什么是web应用? web本质就是一个socket服务端,用户的浏览器就是一个socket客户端,基于c/s架构的b/s软件开发架构的应用 浏览器中敲入网址回车发送 ...

  5. 学一点django基础

    学一点Django基础 目录 文章目录 目录 一.Django框架的介绍 Django的安装 Django框架开发 创建项目的指令 Django项目的目录结构 URL 介绍 视图函数(view) Dj ...

  6. day 63 Django基础九之中间件

    Django基础九之中间件 本节目录 一 前戏 二 中间件介绍 三 自定义中间件 四 中间件的执行流程 五 中间件版登陆认证 六 xxx 七 xxx 八 xxx 一 前戏 我们在前面的课程中已经学会了 ...

  7. {Django基础九之中间件} 一 前戏 二 中间件介绍 三 自定义中间件 四 中间件的执行流程 五 中间件版登陆认证...

    Django基础九之中间件 本节目录 一 前戏 二 中间件介绍 三 自定义中间件 四 中间件的执行流程 五 中间件版登陆认证 六 xxx 七 xxx 八 xxx 一 前戏 我们在前面的课程中已经学会了 ...

  8. java的标量和聚合量_第5节:Java基础 - 必知必会(下)

    第5节:Java基础 - 必知必会(下) 本小节是Java基础篇章的第三小节,主要讲述Java中的Exception与Error,JIT编译器以及值传递与引用传递的知识点. 一.Java中的Excep ...

  9. python路由编程_Python Django基础二之URL路由系统

    MVC和MTV框架 MVC Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的.松耦合的方式连接在一起,模型负责业务 ...

最新文章

  1. android都图片mat_Android内存泄露整理
  2. 59.加载Viewcontroller的几种方法(添加导航,解决xib里面空间不显示问题)
  3. Mac 打开、编辑 .bash_profile 文件
  4. 洛谷P2038 无线网络发射器选址
  5. JZOJ 100043. 【NOIP2017提高A组模拟7.13】第K小数
  6. 使用append之后数组维度消失_JAVA魅力之神奇的数组带给你不一样的乐趣
  7. 深度学习花书-5.4 估计、偏差和方差
  8. DroidCam通过网络调用手机摄像头的方法二
  9. 21天学习挑战赛——Python 操作Excel(xlrd和xlwt)
  10. 密码编码学与网络安全-------原理与实践(第七版)
  11. 使用 Groovy 合并 MSN 聊天记录
  12. VScode开发PHP的必要插件
  13. 运营人必备工具,收藏帖
  14. 基于PCA的图像压缩及人脸识别算法
  15. 计算机硬盘从桌面消失了,如何解决win10硬盘分区不见了_win10机械硬盘突然消失解决方法...
  16. android的usb热插拔,Android M能让外部存储变成内部存储 支持U盘热插拔
  17. 谈谈引用和Threadlocal的那些事
  18. C/C++中各种类型char、int、long、double等数据范围
  19. 虚拟机RedHatLinux9安装Oralce92全过程
  20. C++常用数据结构或技巧

热门文章

  1. 香港大学计算机博士的就业前景,香港大学计算机博士申请2个重要条件
  2. svn xp 32位系统的下载网址
  3. 微服务系列笔记之Go-Micro入门案例
  4. matlab 基金业绩归因,5分钟搞定基金从业:绝对收益归因和相对收益归因
  5. 4种搜集来的Axure原型上传+在线预览的方法
  6. unity无法激活认证、无法保存许可证、及unity package manager Error
  7. 【git学习笔记(一)】Git基础
  8. vue table获取复选框选中数据
  9. python幂次方计算公式_python中计算三次方怎么表示
  10. 【原创】基于Jsp+Servlet的茶叶商城(在线商城毕业设计源代码)