二.django项目环境搭建
1.socket 服务端
1)客户端(手机中各种app、浏览器)是用来与服务端(网站的服务器程序)进行交互的
2)服务端类似发电厂,客户端类似电器,socket类似插座,互联网的数据流相当于电流
注意:每一个端口只能被一个程序运行(监听)
2.web程序分为两部分
a. 服务器程序(即服务端,相对底层且繁琐):
服务器程序用于:负责对socket程序进行封装,接受http请求、解析http请求、发送http响应
b. 应用程序(负责具体的业务逻辑)
wsgi的引入实例:
1)wsgi 及其相关
wsgi(只要提供一个wsgi的函数),由服务器来进行调用
python内置测试实例
a.简单情况
b.抽象(把不同请求分发不同wsgi)
web框架:
就是将web应用开发中通用的部分抽象出来,像做房子一样,形成一个框架,再去实现我们特定的功能。
-
django 全能型
-
tornado 优秀的异步框架
-
web.py 小巧的web框架
-
flask 优秀的轻量级的web框架
设计模式:
mtv mvc
m models 模型 m models 模型
t template 模板 v view 视图(负责展示数据给用户)
v view 视图 c controller 控制器
1.环境搭建,django安装
准备环境:
-
ubuntu
-
-
pcyharm 2017.1.5 + 专业版
-
MySQL
注意:每创建一个新的django项目,都要新建一个python隔离环境
2.隔离环境
-
查看
workon
-
创建
mkvirtualenv -p /usr/bin/python3 envname
-
进入
workon envname
-
退出
deactivate
-
删除虚拟环境
rmvirtualenv envname
-
安装
-
查看当前python环境下的第三方库:
pip list
-
2.pycharm 创建项目远程关联
1)New Project的建立
2)本地与远程服务器的关联
3)上传的设置方法
1)方法1 :命令行
命令行:python manage.py runserver ip:port
a. 在命令行里退出搭建好的django: CTRL + C
b. ~ 表示用户家目录 (即home下面用户名的文件夹,类似于c盘下我的文档)
2)方法2:pycharm 里创建虚拟机再在该虚拟机上运行
a.在pycharm中创建虚拟机
b.运行
3)方法3:pycharm 配置
理解(项目&应用):
-
整个网站就是一个项目,那么一个网站上会包括多个应用,例如:博客、维基、论坛等应用。
-
如有错误,希望读者朋友留言改正,谢谢!