MacOS:Django + Python3 + MySQL

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

一、Pip3 install Django

django-admin.py —version   查看版本  

二、安装mysql

https://dev.mysql.com/downloads/mysql/5.7.html#downloads  

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‘ } }