Django介绍,视图操做,模型,模板,MVC模式,mtv模式,URLS配置,数据库配置,数据库增删改.URL分发器.mysql
Django 是使用 Python 开发的开源 Web 开发框架。sql
Django 无需数据库就能够使用,经过对象关系映射器(Object-relational mapping),仅使用 Python 代码就能够描述数据结构。数据库
from django.db import models class book(models.Model): name = models.CharField(max_length=100) pub_date = models.DateField()
models.py
文件主要用一个 Python 类来描述数据表。 称为 模型(model) 。 运用这个类,你能够经过简单的 Python 代码来建立、检索、更新、删除 数据库中的记录而无需写一条又一条的 SQL 语句。 在这里咱们建立了一个 book 模型,并定义了 name 和 pub_date 属性。django
Ubuntu18.04 安装MySQL =================== 环境信息: OS:Ubuntu18.04 MySQL: 5.7.22 1.更新服务器上的包索引并安装默认包`apt-get`。 sudo apt-get update sudo apt-get install mysql-server 2.初始化配置 sudo mysql_secure_installation 3.检查mysql服务状态 systemctl status mysql.service 4.配置原创访问 #进入 sudo mysql -uroot -p 输入密码 GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY "123456"; #Navicat链接错误 1. 阿里云没有开放3306端口,在阿里云管理平台添加mysql-3306的端口。 2. 服务器的防火墙没有开放3306端口, systemctl start firewalld firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload 3. mysql 用户链接受限制-见4. #!!!注意连接时,采用ssh方式,写公网但常规的主机写127.0.0.1 3306 mysql用户名 mysql密码 # 7.注意:高版本的MySQL存在简单密码没法设置成功的安全限制,可是能够修改限制 mysql> SET GLOBAL validate\_password\_policy=0; mysql> SET GLOBAL validate\_password\_mixed\_case\_count=0; mysql> SET GLOBAL validate\_password\_number\_count=3; mysql> SET GLOBAL validate\_password\_special\_char\_count=0; mysql> SET GLOBAL validate\_password\_length=3; mysql> UPDATE mysql.user SET authentication\_string=PASSWORD('123'), plugin='mysql\_native\_password' WHERE user='root'; mysql> FLUSH PRIVILEGES; mysql> exit; -- 而后再登陆便可。
在Python3.x中用于链接MySQL数据库的库;在Python2.x中链接MySQL数据库使用的是MySQLDB库。
安装pymysql库:安全
pip install pymysql