一、Django: Python Web应用开发框架,Django是走大而全的方向,它最出名的是其全自动化的管理后台:只须要使用起ORM,作简单的对象定义,它就能自动生成数据库结构、以及全功能的管理后台。python
二、Flask:轻量级Web应用框架,也被称为“microframework”,由于它使用简单的核心,用extension增长其余功能。Flask没有默认使用的数据库、窗体验证工具。sql
三、Web2py:全栈式Web框架,旨在敏捷快速的开发Web应用,具备快速、安全以及可移植的数据库驱动的应用,兼容Google App Engine。数据库
四、Dpark:是Spark的Python克隆,是一个Python实现的分布式计算框架,能够很是方便地实现大规模数据处理和迭代计算。django
五、Tornado:异步非阻塞IO的Python Web框架,高并发处理框架。小程序
六、Twisted:是用Python实现的基于事件驱动的网络引擎框架,Twisted支持许多常见的传输及应用层协议,Twisted对于其支持的全部协议都带有客户端和服务器实现,同时附带有基于命令行的工具,使得配置和部署产品级的Twisted应用变得很是方便。后端
七、Scrapy:Python的爬虫框架,轻量级的,简单轻巧,而且使用起来很是的方便。微信小程序
选择适合本身的Python版本(最新为Python3.7),以及开发工具(如,pycharm等),再安装合适的Django版本(最新为Django2.2)。安全
虚拟环境的建立,目的是存储该项目运行所需环境,以及保证该项目的运行不会受到其余项目和其余版本的包的影响。服务器
(1)使用MySQL数据库,在setting.py文件中配置,这种方法须要引下载PyMySQL包微信
下载PyMySQL包,File -> setting -> 项目名 -> Probject Interpreter,以下图便可:
setting.py初始设置:
配置后:
(2)使用Django自带的sqlite3数据库,使用默认配置便可
在项目文件夹下面的__init__.py文件中引入。
(1)在 Terminal 输入python maange.py runserver 127.0.0.1:8000,便可运行项目;
(2)设置manage.py的Parameters:runserver 127.0.0.1:8000,在run manage.py便可运行项目。
app是根据项目所需的模块进行建立,如建立一个用户app,用来管理用户等,步骤以下:
(1)在 Terminal 中输入python manage.py startapp app名称,如,userapp,就会生成userapp文件夹,以及相应配置文件,以下图;
(2)在setting.py中引入userapp,每建立一个app,这里都须要引入。
Django框架提供了ORM框架,能够根据代码自动生成数据表,建立模型类,为生成数据表作准备。
from django.db import models # Create your models here. class UsersInfo(models.Model): username = models.CharField(max_length=20) password = models.CharField(max_length=20) gender = models.BooleanField(default=True) #...(根据项目须要,设置属性)
(1)在 Terminal 中输入python manage.py makemigrations ,生成迁移文件;
(2)在 Terminal 中输入python manage.py migrate ,执行迁移,生成数据表;
在 Terminal 中输入python manage.py createsuperuser ,建立管理员,输入网址:127.0.0.1:8000/admin ,进入管理员页面。
在admin.py 中注册模型类,便可在后台管理页面显示相应的数据列表。
from django.contrib import admin from userapp.models import UsersInfo class UsersInfoAdmin(admin.ModelAdmin): list_display = ['username', 'password', 'gender'] #设置列表要显示的属性 admin.site.register(UsersInfo,UsersInfoAdmin)
效果以下:
一、学习了Django项目的建立,及简单的增删改查,可是还不熟练;
二、接下来将学习及搞懂增删改查,以及Django自带的先后端交互;
三、学习Django+Ajax,尝试Django后端与微信小程序的数据交互。