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中的后端服务器框架
image.png
django
image.png
django 中的模块
image.png
image.png
这个后台管理平台一般会自己做一个,不用自带的

Python3
django2版本不再支持 Python2 ,并且 2020年官方将不再支持Python2的更新

Virtualenv

image.png
本机是 Python 2.7
通过安装 virtualenv 可以达到安装两个 Python 环境的效果
安装:

  1. sudo pip install virtualenv -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

创建虚拟环境路径:
virtual -p python3 env

启动虚拟环境:

  1. . env/bin/activate

退出虚拟环境

  1. deactivate

image.png

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 环境

  1. ## 创建 python3 环境,取名为 python3_env
  2. virtualenv -p python3 python3_env
  3. ## 进入 python3_env
  4. . python3_env/bin/activate

然后启动一个项目

  1. django-admin startproject test

进入这个 test 文件夹看一下它的目录结构
image.png

  • init.py 是个初始化文件,不用管
  • settings.py 是配置文件
  • urls.py 网站设置信息
  • wsgi.py 用于服务器部署和上线使用

创建项目应用

回到项目根目录

  1. ## 创建应用
  2. python manage.py startapp app

创建好之后打开它
image.png
migrations 是用来数据迁移

  • admin.py 是当前应用后台的系统
  • apps.py app的配置信息,不用改
  • models.py 是数据库相关
  • tests.py 自动化测试相关
  • views.py 视图处理的模块

settings.py

加入自己需要的组件
image.png比如刚才创建的app
自定义配置文件:在这里面可以写