Python Web框架分类
功能分类:A: 收发消息相关(socket)
B: 根据不用的URL执行不同的函数(业务逻辑相关的)
C: 实现动态网页(字符串的替换)
Web框架分类:
1. 自己实现B、C、使用第三方的A --> Django
2. 自己实现B,使用第三方的A和C --> Flask
3. 自己实现A,B,C --> Tornado
我们来看一下《python Web开发实战》中对Django的一个介绍:Django最初是被开发用来管理劳伦斯出版集团旗下一些以新闻内容为主的网站,它以比利时的吉普赛爵士吉他手Djaango Reinhardt 来命名,它和Flask是最广泛的python Web框架。Django能如此知名很大程度上是因为提供了非常齐备的官方文档,这提供了一站式的解决方案,包含缓存、ORM、管理后台、验证表单处理等。使得开发复杂的数据库驱动的网站变得很简单。但正因为它坚持自己对于Web框架的理解,系统耦合度太高,替换掉内置的功能往往需要花费一些功夫。
现在我们开始走进Django
在cmd命令行中安装:
pip3 install django==1.11.13
或在Pychram中安装:
创建一个Django项目:
用命令创建了一个名为“mysite”的Django项目
django-admin startproject mysite
用Pychram来创建一个Django项目:
或许有些人的创建项目页面不是上面的样子,而是下面的情况,遇到下面的情况,要如下操作。
简单介绍一下一个Django项目的目录文件。
mysite是项目的目录,其目录下的:
1、setting.py是配置文件。
2、urls.py是主要是URL和函数的对应关系的内容。
3、wsgi.py文件中的runserver命令使用wsgiref模块做web server。
static是项目的静态文件目录。该目录下存入JS,CSS,图片等静态文件。
templates是专门用来存入HTML文件的目录。
manage.py是项目的管理文件。
运行Django项目有两种方法一种是命令行的方式:
python manage.py runserver 127.0.0.0:8000
另一种就是在Pyhcharm中点击: