二.django项目环境搭建
Ⅰ.web框架介绍
1.socket 服务端
1)客户端(手机中各种app、浏览器)是用来与服务端(网站的服务器程序)进行交互的
2)服务端类似发电厂,客户端类似电器,socket类似插座,互联网的数据流相当于电流
注意:每一个端口只能被一个程序运行(监听)
2.web程序分为两部分
a. 服务器程序(即服务端,相对底层且繁琐):
服务器程序用于:负责对socket程序进行封装,接受http请求、解析http请求、发送http响应
b. 应用程序(负责具体的业务逻辑)
wsgi的引入实例:
1)wsgi 及其相关
wsgi(只要提供一个wsgi的函数),由服务器来进行调用
python内置测试实例
2)自定义web框架
a.简单情况
b.抽象(把不同请求分发不同wsgi)
web框架:
就是将web应用开发中通用的部分抽象出来,像做房子一样,形成一个框架,再去实现我们特定的功能。
django 全能型
tornado 优秀的异步框架
web.py 小巧的web框架
flask 优秀的轻量级的web框架
设计模式:
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
mtv mvc
m models 模型 m models 模型
t template 模板 v view 视图(负责展示数据给用户)
v view 视图 c controller 控制器
Ⅱ.django框架介绍
1.环境搭建,django安装
准备环境:
ubuntu
python 3.5 +
pcyharm 2017.1.5 + 专业版
MySQL
注意:每创建一个新的django项目,都要新建一个python隔离环境
2.隔离环境
查看
workon
创建
mkvirtualenv -p /usr/bin/python3 envname
进入
workon envname
退出
deactivate
删除虚拟环境
rmvirtualenv envname
安装安装
pip install django
/pip install django -i https://pypi.douban.com/simple (两种方法)
查看当前python环境下的第三方库:
pip list
Ⅲ.django项目简单操作
1.(虚拟机上)创建项目 django-admin stratprojcet <projectname>
2.pycharm 创建项目远程关联
1)New Project的建立
2)本地与远程服务器的关联
3)上传的设置方法
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 配置
Ⅳ.第一个视图
项目 & 应用(包含了模型、视图、模板以及urls的组合)
1.创建一个应用 命令 :python manage.py startapp appname
理解(项目&应用):
整个网站就是一个项目,那么一个网站上会包括多个应用,例如:博客、维基、论坛等应用。
应用可以被各种各样的项目重复使用
2.视图&路由的搭建(使用上面创建好的应用)
注意:django中一个简单的视图就是一个函数
如有错误,希望读者朋友留言改正,谢谢!
二.django项目环境搭建的更多相关文章
- 第一周博客之二---OA项目环境搭建及开发包部署
OA项目环境搭建 一个项目想要能够在开发人员打包好项目包之后进行测试,就必须进行项目测试环境的搭建,要根据开发工程师的开发环境采用不同的测试环境,以下只是浅谈下Java项目OA(办公自动化平台)的环境 ...
- django项目环境搭建
本文转载自: https://blog.csdn.net/xiaogeldx/article/details/89038299 在码云平台创建项目 版本控制的种类 主要使用github(最主流) 国内 ...
- Django 项目环境搭建
环境 mkvirtualenv -p python3.6 mytest # 创建虚拟环境 workon mytest # 进入虚拟环境 # 按照基础环境依赖 pip install django==1 ...
- django项目环境搭建备忘
由于使用python3,所以尽量为每个项目配置虚拟环境来管理各个项目的=. 新建一个项目文件夹,进入该路径 python3 -m venv ll_env 然后激活虚拟环境 source ll_env/ ...
- vue项目ide(vue项目环境搭建)
一.先介绍一下我接下来要做的项目 项目:ide可视化工具 技术应用: Vue2.0(js框架):https://cn.vuejs.org/ ElementUi(饿了吗ui框架基于vue的):http: ...
- Django项目: 项目环境搭建 ---- 一、创建django项目
项目环境搭建 一.创建django项目 1.创建python虚拟环境 在虚拟机上创建python虚拟环境,因为实际项目部署,实在linux mkvirtualenv -p /usr/bin/pytho ...
- django开发环境搭建(参考流程)
django开发环境搭建(参考流程) 2013-08-08 01:09:06 分类: LINUX 原文地址:django开发环境搭建(参考流程) 作者:bailiangcn 对于一个初学者,在实际的开 ...
- vue项目环境搭建与组件介绍
Vue项目环境搭建 """ node ~~ python:node是用c++编写用来运行js代码的 npm(cnpm) ~~ pip:npm是一个终端应用商城,可以换国内 ...
- mac OS X下Java项目环境搭建+IntelliJ IDEA Jrebel插件安装与破解+Office 2016破解版安装
一.mac OS X下Java项目环境搭建 因为某些原因新入手了台最新版的MacBook Pro,意味着今天要花一天时间安装各种软件以及项目环境搭建╮(╯▽╰)╭ 项目环境搭建步骤: 1.安装jdk ...
随机推荐
- 微信小程序基本目录结构学习
今天我们就以firstdemo为例,介绍一下小程序的基本目录结构.当我们打开一个微信小程序项目后,点击进入“编辑”菜单,我们可以看到有以下5个文件/文件夹):pages文件夹,utils文件夹,全局文 ...
- iOS 12.1 跳转页面时 tabBar闪动
最新iOS 12.1系统,self.hidesBottomBarWhenPushed = YES,tabBar发生闪动 设置为不透明就行了.[[UITabBar appearance] setTran ...
- Java调用windows命令
JAVA调用windows的cmd命令 用起来会让程序变得更加简洁明了,非常实用. 核心就是使用 Runtime类. cmd的xcopy就有很强大的文件夹,文件处理功能. 下面就以xcopy来说明,如 ...
- Scrapy案例02-腾讯招聘信息爬取
目录 1. 目标 2. 网站结构分析 3. 编写爬虫程序 3.1. 配置需要爬取的目标变量 3.2. 写爬虫文件scrapy 3.3. 编写yield需要的管道文件 3.4. setting中配置请求 ...
- python接口自动化-post请求1
一.查看官方文档 1. 学习一个新的模块,直接用 help 函数就能查看相关注释或案例内容,例如 具体信息如下,可查看 python 发送 ge t和 post 请求的案例: F:\test-req- ...
- PHP依赖注入原理与用法分析
https://www.jb51.net/article/146025.htm 本文实例讲述了PHP依赖注入原理与用法.分享给大家供大家参考,具体如下: 引言 依然是来自到喜啦的一道面试题,你知道什么 ...
- python小白——进阶之路——day2天-———变量的缓存机制+自动类型转换
# ###同一文件,变量的缓存机制 ''' -->Number 部分 1.对于整型而言,-5~正无穷范围内的相同值 id一致 2.对于浮点数而言,非负数范围内的相同值 id一致 3.布尔值而言, ...
- Codeforces Round 1152 (div. 2)
奇差.ABC三题,排名400. 首先是策略问题. 由于第一眼看到D的时候感觉不太会做,于是去看E. 一看到E这不欧拉回路吗,可做可做, 于是--我不会欧拉回路! 手推.推了半天啥也没弄出来, 于是大概 ...
- Java面试准备之Java基础
1.Java 语言的优点 面向对象,平台无关,内存管理,安全性,多线程,Java 是解释型的 2.Java 和 C++的区别 多重继承(java接口多重,类不支持,C++支持) 自动内存管理 预处理功 ...
- mariadb集群配置(主从和多主)
mariadb主从 主从多用于网站架构,因为主从的同步机制是异步的,数据的同步有一定延迟,也就是说有可能会造成数据的丢失,但是性能比较好,因此网站大多数用的是主从架构的数据库,读写分离必须基于主从架构 ...