zoukankan      html  css  js  c++  java
  • Django基础

    
    
    分享一下学习一门技能的心路历程:
    
    ​	1 信心满满
    
    ​	2 遇到难题学不会
    
    ​	3 实在学不会要出去找工作挣钱
    
    ​	4到毕业了啥也没有学会
    
    最终结局:一事无成
    分享一下解决学习一门技术的方法:
        两个字:抄、练
    
    做到这两步的人技术也就学会了
    
    
    
    Python能用别人帮你做好的事情,你直接拿来用就完事了,做Python开发效率是第一位。
    
    
    
    个人建议:
    
    ​	1 20岁超过30 40 50 岁的人
    
    ​	2 衣锦还乡
    
    ​	3技多不压身
    
    
    
    软件开发架构:
    
    c/s 客户端	服务端
    
    b/s浏览器	服务端 
    
    HTTP超文本传输协议:
    
    ​	1、四大特性
    
    ​			1基于TCP/IP之上作用域应用层
    
    ​			2基于请求响应
    
    ​			3无状态	cookie session token
    
    ​			4无连接
    
    2、数据格式
    
    ​				请求格式:
    
    包含:
    
    请求行(请求方式,协议版本)
    
    请求头(一大堆k,v键值对)
    
    
    
    
    请求体(真正的数据,发post请求的时候才有,如果是get请求不会有)
    
    3、响应状态码
    
    ​		1XX:服务端已经成功接收到你的数据,正在处理,你可以继续提交其他数据
    
    ​		2XX:服务端成功响应200表示请求成功
    
    ​		3XX:重定向
    
    ​		4XX:请求错误,404请求资源不存在 ,403拒绝访问
    
    ​		5XX:服务器内部错误 500
    
    请求方式:
    
    ​		get请求:向别人要数据
    
    ​		post请求:向别人提交数据(eg:用户登录)
    
    ​		url统一资源定位符
    
    
    
    手撸web框架
    
    基于wsgiref模块
    
    ​		urls.py	路由与试图函数对象关系
    
    ​		views.py		放的是试图函数(处理业务逻辑)	
    
    ​		templates		模板文件夹(一堆html文件)
    
    
    
    
    
    动静态网页
    
    ​		静态网页
    
    ​				数据是写死的,万年不变
    
    ​		动态网页
    
    ​				数据是实时获取的
    
    ​				eg:
    
    ​						1、后端获取当前时间展示到前端
    
    ​						2、后端获取数据库中的数据展示到前端
    
    如何将获取的数据通过浏览器显示呢?
    
    后端获取的数据,传递给html页面》》》模板的渲染   jinjia2模板
    
    模板的语法非常贴近Python后端语法:
    
    ​									{{user}}
    
    ​									{{user.name}}
    
    ​									{{user['pwd']}}
    
    ​									{{user.get('hobby')}}
    
    
    
    python 三大主流web框架
    
    ​				Django:
    
    ​	大全、自带的功能特别多,但是有时候过于笨重
    
    ​				flask:
    
    小而精,自带的功能很少,第三方模块特别多,比较依赖于第三方模块
    
    ​				Tornado:
    
    异步非阻塞,牛逼到可以开发普通游戏服务器
    
    
    
    下载django使用的注意事项:
    
    ​	1、计算机名称中不能有中文
    
    ​	2、一个pycharm窗口一个项目
    
    ​	3、项目名里面尽量不要用中文
    
    django版本问题:
    
    ​	1.x   2.x    现在市面上用的多的是1.x   推荐使用范围1.11.9-----1.11.11
    
    django安装使用pip命令:pip3 install django == 1.11.11
    
    
    
    如何验证django是否安装成功
    
    ​		在pycharm中命令行直接敲django-admin
    
    
    
    如何使用django:
    
    ​	命令行使用:
    
    ​		创建django项目
    
    ​				django-admin	startproject    mysite
    
    ​		启动django项目
    
    ​				Python manage.py    runserver
    
    ​		创建应用app
    
    ​				Python manage.py   startapp  app01
    
    
    
    注意:
    
    创建项目 推荐使用pycharm中创建,命令行创建后还是需要进行一些内容配置的
    
    命令行不会自动帮你创建templates文件夹,只能自己再次动手创建
    
    在settings文件中,手动创建在TEMPLATES写配置:os.path.join(BASE_DIR,'templates')
    
    
    
    pycharm 使用:
    
    在启动django项目的时候,你一定要保证一个端口只有一个django项目
    
    项目名和项目同名的文件夹
    
    ​		settings.py  暴露给用户的配置文件
    
    ​		urls.py 路由和视图函数对应关系
    
    应用名:
    
    ​		migrations 文件夹  存放数据库迁移记录的
    
    ​		admin.py 		django 后台管理
    
    ​		apps.py		注册相关
    
    ​		models.py		模型类
    
    ​		tests.py		测试文件
    
    ​		views.py		 存放视图函数
    
    ​		templates		文件夹   存放html文件
    
    ​		manage.py 		django入口文件
    
    
    
    
    
  • 相关阅读:
    Jupyter Notebook的安装
    Centos6安装crontab
    通用测试用例整理
    appium定位toast消息的使用
    python_appium_模拟器启动app进行登录
    GnuPG的使用入门
    Processing 绘制边框/轮廓(即镂空形状)的方法
    如何制作有遮罩(蒙版)的GIF动图(且支持有透明区域)
    Processing 窗口全屏、多屏、跨屏
    MacPorts Error:Current platform "darwin 16" does not match expected platform "darwin 15"
  • 原文地址:https://www.cnblogs.com/ludundun/p/11700298.html
Copyright © 2011-2022 走看看