软件架构
软件架构:是由其中的各个模块组成的,每个模块负责特定的功能,模块与模块之间相互协作来完成软件开发。
目的:主要是提高软件开发效率
MVC
MVC框架的核心思想是:解耦,让不同的代码块之间降低耦合,增强代码的可扩展性和可移植性,实现向后兼容。
而Django框架遵循MVC设计,称为:MVT
MVT各部分的功能
M全拼为Model,与MVC中的M功能相同,负责和数据库交互,进行数据处理。
V全拼为View,与MVC中的C功能相同,接收请求,进行业务处理,返回应答。
T全拼为Template,与MVC中的V功能相同,负责封装构造要返回的html。
虚拟环境
虚拟环境其实就是对真实pyhton环境的复制,这样我们在复制的python环境中安装包就不会影响到真实的python环境。通过建立多个虚拟环境,在不同的虚拟环境中开发项目就实现了项目之间的隔离。
安装
sudo pip3 install virtualenv#安装虚拟环境
安装虚拟环境扩展包
sudo pip3 install virtualenvwrapper
修改用户家目录下的配置文件.bashrc,添加如下内容:
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh
使用source .bashrc命令使配置文件生效。
5个命令:
创建: mkvirtualenv + 虚拟环境的名字
删除: rmvirtualenv + 虚拟环境的名字
退出:deactivate 退出当前虚拟环境
罗列出所有的虚拟环境: workon
切换虚拟环境: workon + 虚拟环境的名字
创建项目
django-admin startproject 项目名称
一个项目可以有好多应用,创建应用的命令如下
python manage.py startapp 应用名称
注意:创建应用前要先进入项目文件夹下
运行服务器命令如下:
python manage.py runserver ip:端口
注意:可以不写IP和端口,默认IP是127.0.0.1,默认端口为8000。
ORM框架
帮我们把类和数据表进行了一个映射,可以让我们通过类和类对象就能操作它所对应的表格中的数据。
ORM框架还有一个功能,它可以根据我们设计的类自动帮我们生成数据库中的表格,省去了我们自己建表的过程。
生成迁移文件
python manage.py makemigrations
执行迁移命令
python manage.py migrate
进入项目shell的命令:
python manage.py shell
或者在pycharm里面的Python Console都可以
后台管理
首先打开test1/settings.py文件,找到语言编码、时区的设置项,将内容改为如下:
LANGUAGE_CODE ='zh-hans'#使用中国语言TIME_ZONE ='Asia/Shanghai'#使用中国上海时间
创建管理员
python manage.py createsuperuser
接下来启动服务器
python manage.py runserver
打开浏览器,在地址栏中输入如下地址后回车。
http://127.0.0.1:8000/admin/
网友评论