Python学习笔记:Django使用教程02

2.0 创建项目的一个模块-APP

2.1     一个Django项目中,运用APP来完成不同模块的任务,在pycharm的terminal中通过以下指令以新建一个APP程序:

        python manage.py startapp app1(最后一个参数是App的名字)

2.2     将新创建的app1添加到demo工程文件夹下的settings.py文件中,否则App内的文件都不会被激活。如图,在install_apps=[]中加入‘app1’:


2.3 在新建的app1中的model.py(用于创建数据库数据模型对象的文件)添加数据模型,代码如下

2.4 执行数据库迁移,从SQLite换为MySQL

在项目的settings文件中,找到:

原代码

改为:


修改,连接MySQL数据库

2.5  在终端连接数据库(Q:怎么进入mysql终端?要先定位到mysql的bin文件夹路径。如何知道路径?)

获取MySQL的安装路径

找到了在这个路径中。

在终端中输入:

cd C:\Program Files\MySQL\MySQL Server 5.7\bin,之后输入C: 即会跳转到bin目录下。


在终端中输入指令

输入账号密码,即可连接


进入mysql终端后,执行创建表的SQL命令,如下:


运行后报错,没有安装包:


在终端安装一下


重新运行,执行成功。也可以看看mysqlworkbench


创建demo数据库成功。

2.6 安装数据库驱动

Cmd中输入:pip install pymysql


安装pymysql

在demo工程下的__int__.py添加以下代码

2.7 在demo工程下的__int__.py添加以下代码

import pymysql

pymysql.install_as_MySQLdb()  # 为了将pymysql发挥最大数据库操作性能

2.8 创建数据表,执行以下命令

python manage.py makemigrations # 生成迁移文件

pyton mange.py migrate # 迁移数据,创建新表

可能会报错,mysqlclient低于什么什么的,在base.py文件下,把下面if这段话注释掉

关键点,注释代码

把原来的decode,改为encode即可


关键点,把decode改为encode

重新输入两段 migration的指令,成功,如下,创建了数据库表


执行makemigrations和migrate指令

在MySQLworkbench中能看到,生成数据表成功!


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 11,159评论 0 10
  • Django 准备 “虚拟环境为什么需要虚拟环境:到目前位置,我们所有的第三方包安装都是直接通过 pip inst...
    33jubi阅读 5,113评论 0 5
  • PythonWeb框架要点、Django介绍、工程搭建、配置、静态文件与路由 1.Python Web 框架要点 ...
    Cestine阅读 5,683评论 0 6
  • Python的面向对象 类 Class 类变量 Class variable 数据成员 Data member 函...
    JasonJe阅读 4,873评论 0 3
  • 第一部分 创建爬虫 重点介绍网络数据采集的基本原理 : 如何用 Python 从网络服务器 请求信息,如何对服务器...
    万事皆成阅读 6,558评论 0 5