2019-04-28——Django学习

一、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的爬虫框架,轻量级的,简单轻巧,而且使用起来很是的方便。微信小程序

2、Django项目建立步骤

一、选择工具

  选择适合本身的Python版本(最新为Python3.7),以及开发工具(如,pycharm等),再安装合适的Django版本(最新为Django2.2)。安全

二、建立Django项目,设置虚拟环境

  

  虚拟环境的建立,目的是存储该项目运行所需环境,以及保证该项目的运行不会受到其余项目和其余版本的包的影响。服务器

三、配置数据库

3.1 配置数据库

  (1)使用MySQL数据库,在setting.py文件中配置,这种方法须要引下载PyMySQL包微信

  下载PyMySQL包,File -> setting -> 项目名 -> Probject Interpreter,以下图便可:

  

  

  setting.py初始设置:

  

  配置后:

  

  (2)使用Django自带的sqlite3数据库,使用默认配置便可

  

3.2 引入PyMySQL

  在项目文件夹下面的__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是根据项目所需的模块进行建立,如建立一个用户app,用来管理用户等,步骤以下:

  (1)在 Terminal 中输入python manage.py startapp app名称,如,userapp,就会生成userapp文件夹,以及相应配置文件,以下图;

  

  (2)在setting.py中引入userapp,每建立一个app,这里都须要引入。

   

六、建立模型

6.1 建立模型类

  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)
    #...(根据项目须要,设置属性)

6.2 执行迁移,生成数据表

  (1)在 Terminal 中输入python manage.py makemigrations ,生成迁移文件;

  (2)在 Terminal 中输入python manage.py migrate ,执行迁移,生成数据表;

  

七、后台管理页面

7.1 建立管理员

  在 Terminal 中输入python manage.py createsuperuser ,建立管理员,输入网址:127.0.0.1:8000/admin ,进入管理员页面。

7.2 注册模型类

  在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)

   效果以下:

  

 

3、总结及安排

  一、学习了Django项目的建立,及简单的增删改查,可是还不熟练;

  二、接下来将学习及搞懂增删改查,以及Django自带的先后端交互;

  三、学习Django+Ajax,尝试Django后端与微信小程序的数据交互。

相关文章
相关标签/搜索