浅谈web开发

1.B/S和C/S结构

B/S:浏览器与服务器进行的交互模式(不需要官方下载的,一夫多妻制)
C/S:客户机与服务器进项的交互模式(必须官方下载的,一夫一妻制

2.MVC和MVT

MVC:
M:模型层(Model):控制器 ==> 模板层(Model) ==> 数据库(pymysql) ==> 返回信息
V:视图层(View):用来完美的给用户进行展示数据(提供用户体验(前台)) ==> 套用模板
C:控制器(Controller):所有的业务逻辑都在控制中处理(编写python代码的)==> 调用模板MVT:
M:模型层(Model):视图函数 ==> 模板层(Model) ==> 数据库(pymysql) ==> 返回信息
V:视图函数(Views):相当于MVC中的控制器:处理所有业务逻辑 ==> 调用Model
T:模板层(Templates):相当于MVC中的View:用来完美的给用户进行展示数据(提供用户体验(前台)) ==> 套用模板

3.MVT/MVC这种模式有什么好处

1.大大的提高了程序的解偶性

4.pip的安装操作

1.Win+r:输入cmd  在cmd中输入pip list  或显示版本号证明安装过
2.如果出现“pip不是内部指令就证明没安装”,需要去官方下载安装包,进行解压安装
3.安装步骤{1.解压文件2.在你的DOS窗口进入到setup.py这个目录当中3.python setup.py install4.配置环境变量{1.找到Scripts(C:\Users\Lenovo\AppData\Local\Programs\Python\Python36\Scripts)2.我的电脑右键属性=>高级系统设置=>高级=>环境变量3.C:\Users\Lenovo\AppData\Local\Programs\Python\Python36;C:\Users\Lenovo\AppData\Local\Programs\Python\Python36\Scripts注意:两个路径一定要用;间隔}5.检测pip是否安装成功(pip list)
}

5.Django的安装

pip install Django

6.检测Django是否安装成功

python -m django --version:查看版本号(2.2.3)

7.创建项目

1.进入你需要创建项目的文件夹(C:python2)
2.django-admin startproject my_web(my_web是你的项目文件夹名称可以更改)
3.cd代表的是进入的意思,进入下一层文件夹用(cd 文件夹名称/文件夹名称),退回到上一个文件夹(cd..),切换盘符(盘:)
4.重复使用终端的命令用“↑”键

8.运行项目

1.python manage.py runserver
2.结束运行{1.直接×掉终端2.Ctrl+C(结束程序)
}
注意:运行起项目之后,不可以关闭终端(DOS/cmd/小黑框)

9.配置所有IP都可一个访问你的项目

1.进入manage.py同级的my_web里面的settings.py的文件
2.在文件的第28行把“ALLOWED_HOSTS = []”改成ALLOWED_HOSTS = ['*']
注意:*代表的是所有IP都可以访问

10.创建一个app应用

1.在终端中,结束项目运行(Ctrl+C)
2.在终端中,进入manage.py的文件夹
3.python manage.py startapp myadmin(应用名可以自定义)
4.在settings.py中的40行加入'myadmin',

11.django路由的工作原理以及配置

1.工作原理{1.访问项目的总路由(与manage.py同级的my_web中的urls.py)2.通过项目的总路由引入项目的子路由(myadmin中的urls.py)3.通过项目的子路由访问应用中的视图函数(myadmin中的views)4.通过视图函数加载模板呈现项目的每一个页面
}
2.配置路由{1.配置总路由{1.进入manage.py同级的my_web里面找到urls.py(整个项目的总路由)2.修改总路由第17行,把“from django.urls import path”改成“from django.urls import path,include”3.在urlpatterns中添加path('myadmin/', include('myadmin.urls')),}2.配置子路由{1.直接把总路由中的urls.py复制到myadmin文件夹中2.把引入的文件修改成from django.urls import path,include和from .views import IndexViews}
}

12.创建视图函数

1.进入myadmin的文件夹中创建一个views的文件夹
2.把myadmin文件中的views.py修改成分IndexViews.py剪切到views的文件夹中
3.编辑py修改成分IndexViews.py{from django.shortcuts import render# 引入HttpResponse方法用来在浏览器输出信息from django.http import HttpResponse# Create your views here.# 创建index视图函数def index(request):# 给浏览器返回卧槽return HttpResponse('卧槽')}

浅谈web开发以及django的安装和入门相关推荐

  1. 浅谈Web开发中的6种技术

    CSDN博客不再经常更新,更多优质文章请来 粉丝联盟网 FansUnion.cn! (FansUnion) Web开发中的6种技术 1.html 超文本标记语言,即HTML(Hypertext Mar ...

  2. 浅谈Node.js(概念、安装、入门例子)

    2019独角兽企业重金招聘Python工程师标准>>> 1.Node.js是什么? 你可以认为它是一个全新的语言,可以用于编写WEB服务端程序或独立的运行进程.但是呢,为了减少你学习 ...

  3. 如何用Python做Web开发?——Django环境配置

    用Python做Web开发,Django框架是个非常好的起点.如何从零开始,配置好Django开发环境呢?本文带你一步步无痛上手. 概念 最近有个词儿很流行,叫做"全栈"(full ...

  4. pythonweb开发-如何用Python做Web开发?——Django环境配置

    用Python做Web开发,Django框架是个非常好的起点.如何从零开始,配置好Django开发环境呢?本文带你一步步无痛上手. 概念 最近有个词儿很流行,叫做"全栈"(full ...

  5. 浅谈 Web 3.0

    这篇文章的目的就是简单解释一下这个「Web 3.0」新概念. 为了更好地理解「Web 3.0」,我们可能需要从 「Web 1.0」和「Web 2.0」说起. 浅谈 Web 3.0 「Web 1.0」 ...

  6. 【汇智学堂】-python小游戏(太空阻击之一-浅谈游戏开发)

    第五章:太空阻击 本章将通过一个太空射击游戏实例来介绍python中pygame的基本使用方法,包括创建游戏体,键盘.鼠标操作,基本的物理碰撞.UI显示和逻辑处理等. 5.1浅谈游戏开发 游戏开发是一 ...

  7. 浅谈web api和Webservice

    浅谈web api和Webservice webapi用的是http协议,webservice用的是soap协议 webapi无状态,相对webservice更轻量级.webapi支持如get,pos ...

  8. 蛋花花谈Web开发到底要不要加入人工智能

    蛋花花谈Web开发到底要不要加入人工智能 !据蛋花花了解随着人工智能技术的进步,目前已经入驻我们生活中多个领域,很大程度改变了我们生活给我们生活带来很多的便利.那么Web开发领域要不要加入人工智能呢? ...

  9. 浅谈web应用的负载均衡、集群、高可用(HA)解决方案

    浅谈web应用的负载均衡.集群.高可用(HA)解决方案 转载于:https://www.cnblogs.com/hfultrastrong/p/7887420.html

最新文章

  1. R语言ggplot2可视化:在选定数据点周围添加三角形(Add Triangles Around Select Data Points)
  2. tcp协议不具备的功能是_TCP协议的状态深度解析,你知道的和不知道的都在这篇文章(干货)...
  3. PTA 03-树1 树的同构 (25分)
  4. python语言入门w-1Python开发——基础入门
  5. 将用户名保存至cookie中
  6. kafka源码分析之二客户端分析
  7. 开放下载!解锁 Serverless 从入门到实战大“橙”就
  8. Android 内存详细分析
  9. mysql group by 别名_[转]为什么group by后面不能使用别名(除MySQL)
  10. 【openMV与机器视觉】四旋翼飞行控制背景下的PID控制与摄像头算法简介
  11. Gremlin发布混沌工程实验平台免费版,开放了“故障即服务”功能
  12. [转载] python中pass的使用_Python pass详细介绍及实例代码
  13. iso 绝对pe_深度 WinPE 4.2 维护光盘ISO(含U盘PE制作工具) 下载地址
  14. c语言课程设计--太空战机,基于Funcode平台的软件课程设计
  15. 塔米狗上的达人名片有什么作用?
  16. JDBC连接MySQL数据库出现的错误及解决方法整理
  17. java 添加文本框_java 添加了文本框的窗口
  18. android 加载图片进度条,实现微信图片加载显示进度的效果-LoadingProgress
  19. 极坐标梯度公式_一种基于极坐标系梯度变化的类圆环边缘检测方法与流程
  20. web前端应对4k屏幕_应对复杂的屏幕

热门文章

  1. 多线程读取文件File
  2. 如何进行个人知识管理和提高自己能力?
  3. IDEA 中的.iml文件和.idea文件夹 ( 隐藏方式 )
  4. es6之数据结构 set,WeakSet,mapWeakMap
  5. redis-day1
  6. 学习笔记:AC自动机
  7. 调整linux系统时区
  8. Xcode 修改工程名以及注意事项
  9. poj 1276 多重背包
  10. 如何在我们项目中利用开源的图表(js chart)