Django
Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的框架模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。
 
参照简书
 

一、Pip3 install Django

django-admin.py —version   查看版本
 

二、安装mysql

 

MySQL社区服务器5.7.24

 
记住临时密码
Gz3uN2lkl2-y
 
设置环境变量
(1).进入/usr/local/mysql/bin,查看此目录下是否有mysql
(2).执行vim ~/.bash_profile
在该文件中添加mysql/bin的目录
PATH=$PATH:/usr/local/mysql/bin
添加完成后,按esc,然后输入wq保存。
(3).最后在命令行输入source ~/.bash_profile
执行mysql —version
 
打开terminal, 一般mysql会默认存在local目录下,所以输入
cd /usr/local/mysql/bin/
修改root密码
mysqladmin -u root -p password 123456
Enter password: 临时密码 
mysqladmin: [Warning] Using a password on the command line interface can be insecure. Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.
 
启动数据库:
Sudo /usr/local/myasql/support-files/mysql.server start
Sudo /usr/local/myasql/support-files/mysql.server stop
进入数据库
mysql -u root -p
数据库简单操作
(1)创建数据库:create database 数据库名称
(2)查看数据库:show databases;
(3)删除数据库:drop database 数据库名称
(4)打开数据库:use 数据库名称
数据表简单操作
(1)显示某个数据库中的所有表:show tables;
(2)显示数据表的结构:desc 表名;
(3)创建数据表:create tabel 表名(字段名称 字段类型, ……);
(4)添加新列:alter table 列名 add 字段名称 字段类型;
(5)删除数据表:drop table 表名;
(6)复制表:create table 新表名 like 被复制表名;
数据简单操作
(1)查询数据:select * from 表名 where 字段 = 值;
(2)插入数据:insert into 表名 (字段1, ……) values (值1, ……);
(3)更新数据:update 表名 字段=值,...,字段n=值n where 字段=值;
(4)删除数据:delete from 表名 where 字段=值;
使用过程中的错误
(1)提示修改更新密码
SET PASSWORD=PASSWORD(‘123456);
 
 

三、安装MySQLdb 库

  • 安装 mysql-connector-python: pip3 install mysql-connector-python
  • 安装 mysqlclient: pip3 install mysqlclient
  • 检查 MySQLdb 是否安装成功:python3 -c "import MySQLdb"没有报错,安装成功
  • 更改项目 settings.py 中的 DB 配置
  • 创建一个用于测试Localhost的网站样例
  • sudo mkdir ~/Djangodemo
    sudo django-admin.py startproject testLocalHost
    cd testLocalHost
    Python3 manage.py runserver
  • django项目下的setting修改
    /Users/xxx/testLocalHost/testLocalHost

更改如下:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'test', 'USER': 'root', 'PASSWORD': 'root', 'HOST': '127.0.0.1', 'PORT': '3306' } }
 

MacOS:Django + Python3 + MySQL的更多相关文章

  1. Python3:Django连接Mysql数据库时出错,'Did you install mysqlclient or MySQL-python?'

    Python3:Django连接Mysql数据库时出错,'Did you install mysqlclient or MySQL-python?' 一.原因 因为Python版本问题,MySQLdb ...

  2. Django 连接 Mysql (8.0.16) 失败

    首先,确认数据库配置正确无误: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # or use: mysql.con ...

  3. 第一篇:Win10系统搭建Python+Django+Nginx+MySQL 开发环境详解(完美版)

    Win10+Python+Django+Nginx+MySQL 开发环境搭建详解 PaulTsao 说明:本文由作者原创,仅供内部参考学习与交流,转载引用请注明出处,用于商业目的请联系作者本人. Wi ...

  4. Django - Python3 配置 MySQL

    在使用 PyMySQL 之前,我们需要确保 PyMySQL 已安装 具体安装使用方法,可参考 Python3 - MySQL适配器 PyMySQL Django 如何链接 MySQL 数据库, 需要在 ...

  5. CentOS7 + Python3 + Django(rest_framework) + MySQL + nginx + uwsgi 部署 API 开发环境, 记坑篇

    CentOS7 + Python3 + Django(rest_framework) + MySQL + nginx + uwsgi 部署 API 开发环境 CentOS7 + Python3 + D ...

  6. Python3之Django连接mysql数据库

    一.mysql服务器 系统版本:CentOS6.8 IP :10.0.0.51 版本 1.授权root远程登录 grant all on *.* to 'root'@'%' identifide by ...

  7. Python3:sqlalchemy对mysql数据库操作,非sql语句

    Python3:sqlalchemy对mysql数据库操作,非sql语句 # python3 # author lizm # datetime 2018-02-01 10:00:00 # -*- co ...

  8. Python3:Django根据models生成数据库表时报 __init__() missing 1 required positional argument: 'on_delete'

    Python3:Django根据models生成数据库表时报 __init__() missing 1 required positional argument: 'on_delete' 一.分析 在 ...

  9. django 连接MYSQL时,数据迁移时报:django.db.utils.InternalError: (1366, "Incorrect string value: '\\xE9\\x97\\xAE\\xE9\\xA2\\x98' for column 'name' at row 5")

    django 连接MYSQL时,数据迁移时报:django.db.utils.InternalError: (1366, "Incorrect string value: '\\xE9\\x ...

随机推荐

  1. Python 内编写类的各种技巧和方法

    Python 内编写类的各种技巧和方法 简介 有关 Python 内编写类的各种技巧和方法(构建和初始化.重载操作符.类描述.属性访问控制.自定义序列.反射机制.可调用对象.上下文管理.构建描述符对象 ...

  2. web移动端类型检测

    移动端检测 插件通用下载: https://www.bootcdn.cn/ 根据一个库 device.js 下载地址 传送 api 传送 和 传送 常用检测类型 device.ipad() 返回一个布 ...

  3. TP5 生成二维码

    首先下载这个类:http://phpqrcode.sourceforge.net/ 把下载的文件放到vendor下面 public function getWchatQrcode($users_id= ...

  4. Linux 下SVN报错No repository found in 'svn://210.16.191.230/huandong_project'

    [root@xxxxxx~]# netstat -apn|grep 3690tcp        0      0 0.0.0.0:3690                0.0.0.0:*     ...

  5. 集群web-ui

    一旦Hadoop集群启动并运行,可以通过web-ui进行集群查看,如下所述: 1.hdfs的集群端口号默认50070 NameNode  http://localhost1:50070(默认端口号po ...

  6. JAVA 对接腾讯地图,经纬度转换

    package com.lvjing.util; import net.sf.json.JSONArray; import net.sf.json.JSONObject; import org.spr ...

  7. 前端基础HTML以及常用的标签

    cs模式:--- c:client  server bs模式:---Browser server 1.WEB标准的概念及组成 网页主要有三部分组成: a:结构   --  主要标准:XHTML和XML ...

  8. Mybatis 中获取添加的自增主键ID(针对mysql)

    分享一篇博客,主要就是针对在我们使用SSM的时候,在.xml中获取<insert></insert> 时的自增主键Id,由于好久没有,这个时候使用,有点生疏,就在这里写个笔记, ...

  9. 使用sed在匹配行之后增加一行数据

    需求:在原来大量的shell文件中,给出了错误信息打印,现在要求打印错误后直接退出脚本. if [ $? -eq 0 ];then echo_green "done!" else ...

  10. O/R关系的深入理解(转载)

    本文转载自aa8945163: http://aa8945163.iteye.com/blog/859713 什么是O/R Mapping? 广义上,ORM指的是面向对象的对象模型和关系型数据库的数据 ...