1.什么是WEB应用?
在浏览器中可以直接使用的应用程序
B/S模式的应用
HTML+CSS+JAVAScript Python程序(为浏览器网页提供提供动态内容)
2.为什么要用Python写Web应用呢?
Python简单优雅,开发效率高(很多公司更看重开发效率而不是执行效率)
Python有很多三方库都支持Web应用开发
Django / Flask / Tornado / Sanic / FastAPI
3.为什么要用Django框架?
~ 功能上最为完整的Web框架
~ 源于真实商业项目的框架 --> MIS
~ 生态圈最繁荣(不用重复的造轮子,直接用别人的成果做开发)
4.安装django-admin工具
- pip install django==2.2.14
- django-admin --version
5.创建Django项目
django-admin startproject 项目文件夹(要创建的)
- mangage.py - Django项目的管理脚本
- 项目文件下的与项目同名的文件夹- Django项目文件夹
- settting.py - Django项目的配置文件
- urls.py - url映射文件(项目路由配置)
- wsgi.py - Web Server Gateway Interface(Web项目的入口程序)
6.创建虚拟环境和安装django
-
安装django
pip install django==2.2.14
django-admin --version
-
创建依赖清单
pip freeze > requirements.txt
-
如果有了清单文件,可以根据清单安装依赖项
pip install -r requirements.txt
-
运行django服务
python manage.py runserver
7.创建Django应用:一个项目下可以包含一个或多个应用
-
创建应用
python manage.py startapp demo
或
django-admin startapp demo
8.模板页(动态页)
-
修改语言和时区
-
在django项目下,创建存放模板页的文件夹templates
-
在到配置文件(settings.py)中,修改模板路径。
- 模板指令:
- {{ }} ---> 模板占位符语法
- {% for %} {% endfor %}
- {% if %}{% endif %}
9.django下配置数据库
10.解决Pymysql版本兼容性问题
- 1、报如下错误
- 2、版本不兼容,修改版本号
- 4、出现decode问题修改三方库文件中的一下内容