文章目录

  • 初识Django框架
    • python三大主流web框架介绍
    • Django框架介绍
    • Django基本操作
      • 创建一个django项目
      • 应用解释
      • 主要文件介绍
      • 命令行与pycharm创建的区别
      • django小白必会三板斧

初识Django框架

python三大主流web框架介绍

  • django框架

    django框架是应用的最多的一个python web框架,大多数python开发人员都是先接触django框架,其特点在于: 大而全 自带的功能特别多 , 但不足之处在于: 有时候过于笨重

  • flask框架

    flask框架是python web框架中最轻量化的一个框架,其自带的功能特别的少,但是其第三方模块特别特别的多,如果将flask第三方模块加起来完全可以盖过django框架,并且也越来越像django框架,但比较依赖第三方的开发者,因此,一般只应用于一些小型项目

  • tornado框架

    是python框架中最牛逼的一个框架,他是一个异步非阻塞框架,并且支持高并发,甚至可以开发游戏服务器,但其功能较少,追求小而精。

在web 框架中有三样东西是所有框架中都有的,也是其核心部分:

  1. socket部分 (A) : 用来建立链接,传输数据
  2. 路由与视图函数对应关系(B) :路由匹配
  3. 模板语法© : 主要用于动态页面信息的加载
Django Flask Tornado
A 用的三方模块(wsgiref) 用的三方模块(werkzeug) 自己写的
B 自己写的 自己写的 自己写的
C 自己写的 用的三方模块(jinja2) 自己写的

Django框架介绍

  1. 如何让计算机能够正常启动django项目

    1. 计算机的名称不能有中文
    2. 一个pycharm窗口只开一个项目
    3. 项目里面所有的文件也尽量不要出现中文
    4. python解析器尽量使用3.4~3.6之间的版本(如果项目报错 ,点击最后一个报错信息,把源码中的逗号删掉)
  2. Django版本问题

    • Django现在有1.x 2.x 3.x(直接忽略) 三个版本
    • 1.x 和 2.x 本身差距也不大,学习主要以1.x为例 因为目前公司项目大部分以1.8和1.11版本为主,少量项目会用到2.0
  3. Django安装

    pip3 install django==1.11.11
    或者用pycharm安装也行验证安装是否安装成功的方式:终端输入django-admin 看看有没有反应
    

Django基本操作

创建一个django项目

  1. 命令行操作
1. '先切换到你要创建项目的目录'django-admin startproject mysite(项目名)'''会在命令所在目录建议一个名为mysite的项目文件mysite文件夹mysite文件夹__init__.pysettings.pyurls.pywsgi.pymanage.py'''
2. 启动django项目'''一定要切换到manage.py文件所在的目录下'''python manage.py runserver# 成功运行后 http://127.0.0.1:8000/ 就能访问了3. 创建应用python manage.py startapp app01(应用名)# 应用名应该做到见名知意


  1. pycharm操作
1. new project 选择第一个django 即可创建一个django项目,并且会主动给你多建一个templates文件
2. 启动1. 用命令行启动2. 点击绿色小箭头启动
3. 创建应用1.pycharm提供的终端直接输入完整命令2. pycharmtoolsrun manage.py task 提示(前期不建议使用,还是得记住完整命令)

应用解释

django是一款专门用来开发app的web框架django框架就类似于是一所大学(空壳子)app就类似于大学里面各个学院(具体功能的app)比如开发淘宝订单相关用户相关投诉相关创建不同的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',           # 简写
]
创建出来的的应用第一步先去配置文件中注册 其他的先不要干
***********************************************************************

主要文件介绍

-mysite项目文件夹--mysite文件夹---settings.py    配置文件---urls.py          路由与视图函数对应关系(路由层)---wsgi.py          wsgiref模块(不考虑)--manage.py               django的入口文件--db.sqlite3         django自带的sqlite3数据库(小型数据库 功能不是很多还有bug)--app01文件夹---admin.py         django后台管理---apps.py            注册使用---migrations文件夹        数据库迁移记录---models.py     数据库相关的 模型类(orm)---tests.py          测试文件---views.py         视图函数(视图层)

命令行与pycharm创建的区别

  1. 命令行创建不会自动有templatew文件夹 需要你自己手动创建而pycharm会自动帮你创建并且还会自动在配置文件中配置对应的路径
# pycharm创建
TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates','DIRS': [os.path.join(BASE_DIR, 'templates')]
]
# 命令行创建
TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates','DIRS': [],
]'''
也就意味着你在用命令创建django项目的时候不单单要创建templates文件夹还需要去配置路径'DIRS': [os.path.join(BASE_DIR, 'templates')]
'''

django小白必会三板斧

# 在 views.py中写from django.shortcuts import render,HttpResponse,redirectdef index(request):return  (三板斧操作)'''
HttpResponse返回字符串类型数据return HttpResponse('字符串')render 返回html文件return render(request,'html文档')redirect重定向return redirect('https://www.mmzztt.com') # 重定向其他网址需要完整链接return redirect('/home/') # 重定向自己的网址可以简写
'''

初识Django框架相关推荐

  1. Django框架深入了解_01(Django请求生命周期、开发模式、cbv源码分析、restful规范、跨域、drf的安装及源码初识)

    阅读目录 一.Django请求生命周期: 二.WEB开发模式: 三.cbv源码分析: 四.认识RESTful 补充知识:跨域 五.基于原生django开发restful的接口 六.drf安装.使用.A ...

  2. 初识Django —Python API接口编程入门

    初识Django -Python API接口编程入门 一.WEB架构的简单介绍 Django是什么? Django是一个开放源代码的Web应用框架,由Python写成.我们的目标是用Python语言, ...

  3. django框架预备知识

    内容: 1.web预备知识 2.django介绍 3.web框架的本质及分类 4.django安装与基本设置 1.web预备知识 HTTP协议:https://www.cnblogs.com/wyb6 ...

  4. Django框架基础知识汇总(有项目版)

    Web框架本质## web系统概念 1. Http,无状态,短连接 2. 浏览器(socket客户端).网站(socket服务端) web框架本质 import socket def handle_r ...

  5. Django框架之第二篇

    Django框架之第二篇 一.知识点回顾 1.MTV模型 model:模型,和数据库相关的 template:模板,存放html文件,模板语法(目的是将变量如何巧妙的嵌入到HTML页面中). view ...

  6. Windows上python开发--2安装django框架

    Windows上python开发--2安装django框架 分类: 服务器后台开发2014-05-17 21:22 2310人阅读 评论(2) 收藏 举报 python django 上一篇文章中讲了 ...

  7. Python技术学习之Django框架设计思想

    Python是目前比较流行的计算机编程语言,据用丰富和强大的库,被称为胶水语言,能够把用其他语言制作的各种模块很轻松地联结在一起. Python功能强大,用途广泛,可广泛应用于云计算.web开发.科学 ...

  8. django框架使用mysql报错,及两种解决方法

    1.django框架 settings.py文件中部分代码: DATABASES = {# 'default': {# 'ENGINE': 'django.db.backends.sqlite3',# ...

  9. django框架--路由系统

    目录 一.路由系统理解 二.路由系统功能划分 三.路由表创建 创建工具 二级路由 路由别名 动态路由及重定向 四.自定义错误页面 五.图示路由系统在框架中的定位 六.路由系统的进阶想法 一.路由系统理 ...

最新文章

  1. 11g 新特性 Member Kill Escalation 简介
  2. 文本省略并显示省略号
  3. ML之回归预测:利用十(xgboost,10-1)种机器学习算法对无人驾驶汽车系统参数(2017年的data,18+2)进行回归预测值VS真实值——bug调试记录
  4. thinkphp通过模型查询mysql_thinkPHP视图模型详解,把mysql表关联简单化!
  5. 求两个Linux文本文件的交集、差集、并集
  6. Android Apk包的签名出库、自动编译与混淆
  7. 题解P3942_将军令
  8. 最短路径 floyd java_java实现Floyd算法求最短路径
  9. android模拟器与PC的端口映射(转)
  10. 【LeetCode】剑指 Offer 55 - II. 平衡二叉树
  11. Sublime Text : 创建工程
  12. jax-ws 实现webservice
  13. js嵌套函数内外层分别使用this关键字困局解
  14. [INet] WebSocket 数据收发的详细过程
  15. 变速恒频风电机组的优缺点_恒速和变速恒频风电系统简介
  16. idea中lombok插件安装
  17. 计算机网络发展史及分类,计算机网络发展史简介
  18. 联想微型计算机怎么光盘启动,联想笔记本电脑win10怎么设置光盘启动
  19. 金山毒霸推新产品金山卫士 正面狙击奇虎360
  20. “百钱买百鸡”的问题,题的意思是这样的,5文钱可以买一只公鸡,3文钱可以买一只母鸡,1文钱可以买3只雏鸡,现在用100文钱买100只鸡,鸡各有几只?

热门文章

  1. 机器学习算法——朴素贝叶斯(贝努利模型和多项式模型实现分类)
  2. 怎么把一张暗的照片调亮_照片太暗怎么处理?教你使用美图秀秀提高照片亮度...
  3. Oracle 视图传递参数
  4. 程序的江湖——各门派
  5. mif2png(QQGame 专用 mif 格式转 png 格式)
  6. OpenShift和Kubernetes的10个最重要的区别
  7. 线性位置检测 - CHI612替代TLE4997、MLX90251
  8. 计算机课件教程星空,PPT怎么绘制宇宙的另一边思维导图
  9. 【重识云原生】第六章容器基础6.4.5.2节——Deployment配置详细说明
  10. 一加三折腾一下lineage