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键值对)

\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入口文件




posted @ 2019-10-18 19:29  大海一个人听  阅读(114)  评论(0编辑  收藏  举报