2021-9-26
1.1 引言
课程目标:
- 拥有基于 Django Web 框架为核心的,Python Web 开发的较为全面的学习
- 可以Python web 开发
- github 云平台 等等
学习过程:
1.学习基于Django的 View Url Template ORM等基础操作
2.扩展学习 Sqlalchemy Redis Mongodb 等常用的ORM 与非关系型数据库,以及常用的 Jinja2 与 Mako 等模板引擎
3.学习 bootstrap
4.了解git
5.了解搭建生产环境的Django服务
学习 Django 的生态圈
1.2 认识Web认识Django
Python中的后端服务器框架
django
django 中的模块
这个后台管理平台一般会自己做一个,不用自带的
Python3
django2版本不再支持 Python2 ,并且 2020年官方将不再支持Python2的更新
Virtualenv
本机是 Python 2.7
通过安装 virtualenv 可以达到安装两个 Python 环境的效果
安装:
sudo pip install virtualenv -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
创建虚拟环境路径:
virtual -p python3 env
启动虚拟环境:
. env/bin/activate
退出虚拟环境
deactivate
django基础命令
- django-admin startproject 项目名->创建一个 django项目
- Python manage.py startapp 应用名->项目中创建一个应用
- … shell -> 调试模式
- makemigrations -> 数据库创建更改文件
- migrate -> 同步到数据库进行更新
- flush -> 清空数据库
- runserver 0.0.0.0:8000 -> 启动开发服务器
- 回车 查看更多命令
安装 ipython
pip install ipython
1.3 项目创建于配置介绍
使用 virtualenv 进入 python3 环境
## 创建 python3 环境,取名为 python3_env
virtualenv -p python3 python3_env
## 进入 python3_env
. python3_env/bin/activate
然后启动一个项目
django-admin startproject test
进入这个 test 文件夹看一下它的目录结构
- init.py 是个初始化文件,不用管
- settings.py 是配置文件
- urls.py 网站设置信息
- wsgi.py 用于服务器部署和上线使用
创建项目应用
回到项目根目录
## 创建应用
python manage.py startapp app
创建好之后打开它
migrations 是用来数据迁移
- admin.py 是当前应用后台的系统
- apps.py app的配置信息,不用改
- models.py 是数据库相关
- tests.py 自动化测试相关
- views.py 视图处理的模块
settings.py
加入自己需要的组件
比如刚才创建的app
自定义配置文件:在这里面可以写