Django

2005年7月出生,名称来源比利时爵士音乐家 Django;

目的:简便、快速的开发数据库驱动网站;

遵循MVC设计模式,专用名词:MVT。

一、MVC和MVT

1、MVC

Model – View – Controller

核心思想:解耦(高内聚,低耦合)

Model: 对数据库层的访问;(内嵌ORM框架,实现面向对象的编辑来操作数据库)

View: 封装结果(封装HTML\CSS\JS,内嵌模板引擎);

Controller: 接收GET/POST请求,处理业务逻辑,与M、V交互,返回结果;

2、MVT

Model – View – Template

核心思想:解耦

Model: 处理数据、内嵌ORM框架; == MVC中Model

View: 接收HTTPRequest,业务处理,返回HTTPRequest; == MVC中Controller

Template: 封装要返回的HTML(css/js),内嵌模板引擎;== MVC中View

二、安装Django

sudo pip install django==1.8.2

三、虚拟环境

virtualenv 创建:

sudo pip install virtualenv

sudo pip install virtualenvwrapper

2、创建虚拟环境

mkvirtualenv -p python3 py3_django

指定环境: -p python3;

3、切换到虚拟环境

workon 切换到某一个指定虚拟环境:

workon py3_django

备注一:

上述工具装好后找不到 mkvirtualenv / workon 命令,需要执行以下环境变量设置。

01.创建目录用来存放虚拟环境

mkdir $HOME/.virtualenvs

02.在~/.bashrc中添加行:

export WORKON_HOME=$HOME/.virtualenvs

source /usr/local/bin/virtualenvwrapper.sh

03.运行:

source ~/.bashrc

备注二:

在win 10 系统中,出现了:

‘mkvirtualenv’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。

‘workon’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。

解决方法:pip install virtualenvwrapper-win

pip install virtualenvwrapper这是python2的使用方法,这里使用的是python3.6版本

4、删除虚拟环境

先退出当前的虚拟环境:

deactivate

删除一个指定的虚拟环境:

revirtualenv py3_django

5、虚拟环境中安装Django

1、pip list查看当前虚拟环境中,没有Django框架,所以要在虚拟环境中安装Django;

2、切换到一个虚拟环境;

3、安装Django:

pip install django==1.8.2

4、这时我们使用 pip list,就可以查看到已经安装了Django框架。

四、创建项目

创建一个新项目

在桌面创建一个名为BookManager的项目:

1、确保在一个虚拟环境当中:

workon py3_django

2、切换到桌面:

cd Desktop/

3、创建新项目:

django-admin startproject BookManager

切换到BookManager文件夹:cd BookManager,执行:

python manage.py startapp Book

四、Pycharm 打开项目

1、选择打开项目;

File – Open – 桌面BookManager项目

2、在设置中选择使用的虚拟环境中的解释器:

使用命令 which python 查看虚拟环境的解释器路径:

/home/yuan/.virtualenvs/py3_django/bin/python

3、设置中选择解释器:

File - Settings...

Project:BookManager : Project Interpreter

选择上面找到的解释器路径。

python mvc框架django搭建项目_Django笔记1:基础:创建虚拟主机和新项目相关推荐

  1. mvc框架自个儿搭建

    mvc 框架 自己搭建 php框架 个人觉得根据自己需求,选中最佳最适合自己MVC框架,并在开发中能够体现出敏捷开发的效果就OK了,作为一个PHPer要提高自己的对PHP和MVC的框架的认识,所以自己 ...

  2. Python Web框架Django学习(二)

    python web框架Django学习(二) 目录:  三.Django创建APP  四.创建登录页面,实现用户交互,后台管理用户(非数据库方式) ========================= ...

  3. CST2018学习笔记:一、软件启动与新项目的建立

    介绍CST软件的启动.新项目的建立以及各项参数的设置. 目录 1.打开CST软件 2.建立无任何设置的项目 3.选择性建立项目 总结 1.打开CST软件 通过开始菜单或双击开启CST软件. 2.建立无 ...

  4. vue-cli创建vue2或vue3新项目步骤【留底收藏】

    vue-cli创建vue2或vue3新项目步骤 一.安装 1. 安装:node (已安装忽略,命令行:node -v 检查是否成功) 方式一: 官网 https://nodejs.org/en/ 一直 ...

  5. 搭建PHP开发环境(五)-虚拟主机

    搭建PHP开发环境(五)-虚拟主机 ​ Apache服务器提供虚拟主机的功能,通过虚拟主机,可以在一台服务器上部署多个网站.通常服务器的IP地址是固定的,不同的虚拟主机解析到同一地址.用户使用不同的域 ...

  6. 如何在虚拟主机上部署java项目_如何在购买的虚拟主机上部署java项目

    如何在购买的虚拟主机上部署java项目?要选购的虚拟主机来部署Java新项目,第一步要确保虚拟主机能够支持Java的项目,随后采用ftp客户端软件将Java的项目上传至虚拟主机的主目录下,如此一来就能 ...

  7. Python Web框架 Django项目搭建与测试详解

    Django项目搭建 0. 项目准备: python:(目前更新到3.9了),下载地址: 点此下载python https://www.python.org/downloads/ python解释器: ...

  8. python mvc框架_MVC其实很简单(Django框架)

    Django框架MVC其实很简单 让我们来研究一个简单的例子,通过该实例,你可以分辨出,通过Web框架来实现的功能与之前的方式有何不同. 下面就是通过使用Django来完成以上功能的例子: 首先,我们 ...

  9. python框架django的使用_Django框架的基本使用,若依框架

    Django框架的基本使用,若依框架 Django框架的基本使用 Django是一个功能强大的web框架 框架模式 1.MVC和MTV框架 MVC:Web服务器开发领域里著名的MVC模式,所谓MVC就 ...

  10. python框架django文档_Django基础——Django框架介绍及模板语言

    Django框架,我们只需要关心二点: 1.根据用户访问不同的路径执行不同的函数 2.从HTML读取出内容,并且完成字符串的替换 而socket通信不需要我们自己写: 新建Django项目 命令行创建 ...

最新文章

  1. java servlet html文件_Servlet生成html页面
  2. YOLOv4-5D:一种高效的自动驾驶物体检测器
  3. 暂缓上市!小马智行SPAC赴美上市计划推迟,自驾IPO路漫漫
  4. vim win装_VIM的代码补全工具YouCompleteMe在Windows上的安装攻略
  5. Centos下使用Docker部署asp.net core项目
  6. HBase基本操作命令整理
  7. python3中import的那么些坑
  8. 吴恩达|机器学习作业6.1.SVM建立垃圾邮件分类器
  9. java实现https请求单向认证、双向认证
  10. nes模拟器java怎么用_nes 红白机模拟器 第7篇 编译使用方法
  11. Excel将多行带空格的数据插入到表格中
  12. c语言随机数 抛硬币,C语言 抛硬币的问题
  13. IOS-Touch ID的简单使用
  14. 微信小游戏_2、demo入门
  15. HTML5Canvas实现简易画图工具(铅笔,直线,矩形,圆,文本框,橡皮擦等)
  16. CAD设置命令框的字体
  17. strcpy()、strncpy()、strlcpy()、strncpy_s()函数
  18. pandas 数据怎样实现行间计算
  19. 百度云“资源”被和谐,两行代码帮你解决
  20. 实现类似元气骑士的游戏

热门文章

  1. Windows Media Services (1) 搭建 电影服务器教程
  2. HTML Agility Pack 搭配 ScrapySharp,彻底解除Html解析的痛苦
  3. 单生产者/单消费者 的 FIFO 无锁队列
  4. 【剑指Offer】46、圆圈中最后剩下的数
  5. 温故知新 —— Floyd算法
  6. Ansible条件测试
  7. Animation中的scale、rotate、translate、alpha
  8. 大数据学习资源(上)
  9. python newbie——PE No.3
  10. 学术研究 | 仅仅因为方法 Too Simple 就被拒稿,合理吗?