Python_框架&&操做數據庫

Django

Django介紹,視圖操做,模型,模板,MVC模式,mtv模式,URLS配置,數據庫配置,數據庫增刪改.URL分發器.mysql

Django

Django 是使用 Python 開發的開源 Web 開發框架。sql

設計模型 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 屬性。django

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
相關文章
相關標籤/搜索