文章目录
Django介绍
django是什么
用python编写的开源web开发框架
用途
简便、快速的开发数据库驱动的网站
使用django框架的好处
- 它注重代码复用,多个组件可以很方便的以“插件”形式服务于整个框架
- 因为是python编写,所以可以使用众多功能强大的第三方插件
特点:
- 重量级框架:
提供项目工程管理的自动化脚本工具,数据库ORM支持,模板,表单,Admin管理站点,文件管理,认证权限,session机制,缓存 - MVT模式:
M全拼为Model,负责和数据库交互,进行数据处理。
V全拼为View,接收请求,进行业务处理,返回应答。
T全拼为Template,负责封装构造要返回的html。
虚拟环境
虚拟环境的作用
虚拟环境可以搭建独立的python运行环境, 使得单个项目的运行环境与其它项目互不影响.
位置
在linux系统中,所有的虚拟环境都位于/home/下的隐藏目录.virtualenvs
虚拟环境的操作
# 创建并切换到此虚拟环境
mkvirtualenv -p python3 + 虚拟环境名称
# 例:mkvirtualenv -p python3 kate
# 退出虚拟环境
deactivate
# 删除虚拟环境(不能删除正在使用的虚拟环境)
rmvirtualenv + 虚拟环境名
# 例:rmvirtualenv kate
# 指定使用Django版本(在虚拟环境中安装),版本可自行选择。
pip install django==2.1.10
# 查看所以创建的虚拟环境
workon
# 切换虚拟环境
workon + 要切换的虚拟环境
# 例:workon killer
# 进入虚拟环境后查看当前虚拟环境下的包
pip list
创建Django项目
创建的相关命令
# 创建Django项目
django-admin startproject + 项目名
# 例:django-admin startproject honey
# cd 到项目目录下进行下列操作:
# 创建子应用
python manage.py startapp + 应用名
# 例:python manage.py startapp sum
# 运行开发服务器(默认ip是127.0.0.1,默认端口为8000)
python manage.py runserver
# 还可自己指定ip(新手ip不建议更改)和端口
python manage.py runserver ip:端口
项目目录文件介绍
使用 tree 查看创建的工程目录,结构如下
与项目同名的目录,此处为honey。
settings.py:项目的整体配置文件。
urls.py:项目的URL配置文件。
wsgi.py:项目与WSGI兼容的Web服务器入口。
manage.py:项目管理文件,通过它管理项目。
子应用目录文件介绍
创建子应用后,使用tree查看
admin.py文件: 跟网站的后台管理站点配置相关。
apps.py文件: 用于配置当前子应用的相关信息。
migrations目录:用于存放数据库迁移历史文件。
models.py文件:用户保存数据库模型类。
tests.py文件: 用于开发测试用例,编写单元测试。
views.py文件: 用于编写Web应用视图。
Pycharm连接虚拟机
准备:本地创建空文件夹,使用pycharm打开
1.新建连接
连接名称可自行命名,这里用ban
右下角有Apply先点Apply,是使用的意思,再点ok。
上述图片中,点击同步之后选择连接的项目是ban,按照刚才创建的应该是honey。
这里是指定远程连接的项目,我们已经填写过了,此处写 " / " 即可。
2.指定要使用的虚拟环境下的解释器
3.指定运行的ip和端口
文件选择manage.py ,ip根据自己的填写
添加可允许的域名、注册创建的子应用
运行manage.py后出现该页面即为成功。
总结
步骤
1.创建虚拟环境 mkvirtualenv -p python3 环境名
2.使用Django版本 pip install django==2.1.10
3.创建Django项目 django-admin startproject 项目名
4.cd到项目目录下
5.运行开发服务器 python manage.py runserver
6.创建子应用 python manage.py startapp 应用名
# 建议下述操作使用pycharm远程连接,在window上操作
7.注册安装子应用 settings.py里的INSTALLED_APPS列表中添加
'应用名.apps.应用名Config'
8.设置允许访问的域名 settings.py里的ALLOWED_HOSTS列表中添加
'*'