分享一下学习一门技能的心路历程:
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键值对)
\r\n
请求体(真正的数据,发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入口文件