Django

Django介绍,视图操作,模型,模板,MVC模式,mtv模式,URLS配置,数据库配置,数据库增删改.URL分发器.

Django

Django 是使用 Python 开发的开源 Web 开发框架。

设计模型 Model

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 属性。

MySQL

Linux安装Mysql

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; -- 然后再登录即可。

PyMySQL(原生模块API)


在Python3.x中用于连接MySQL数据库的库;在Python2.x中连接MySQL数据库使用的是MySQLDB库。
安装pymysql库:

pip install pymysql

SoapEye
89 声望6 粉丝

历史就是历史,它是客观存在的。