首页 > 数据库技术 > 详细

Django mysql应用

时间:2019-02-28 10:10:19      阅读:188      评论:0      收藏:0      [点我收藏+]

环境:python3、Django2

1、安装驱动mysqlclient

pip3 install mysqlclient

2、创建一个数据库

CREATE  DATABASE  database_name CHARACTER SET UTF8;       指定数据库的编码utf8

3、创建项目

django-admin startproject myweb  #建立项目
cd myweb
django-admin startapp myapp #建立项目下属APP

4、APP下的models.py文件中加入表结构(django中之所以把表结构在自身文件中定义,是为了在其他文件中可直接引用表结构进行数据库操作,不用频繁刷新数据表获取表结构)

from django.db import models

# Create your models here.

class book_info(models.Model):
    fromuser = models.CharField(max_length=30, default=WYS)
    fromsite = models.CharField(max_length=50)
    bookname = models.CharField(max_length=50)
    #updatetime = models.DateTimeField()
    #lastchapter = models.CharField(max_length=100)

class site_info(models.Model):
    sitename = models.CharField(max_length=50)
    bookname = models.CharField(max_length=50)
    url = models.CharField(max_length=200)
    updatetime = models.DateTimeField()
    lastchapter = models.CharField(max_length=100)

5.在myweb/myweb/settings.py中加入创建的APP和MYSQL连接信息

INSTALLED_APPS = (
    django.contrib.admin,
    django.contrib.auth,
    django.contrib.contenttypes,
    django.contrib.sessions,
    django.contrib.messages,
    django.contrib.staticfiles,
    myapp,
)
DATABASES = {
    default: {
        ENGINE: django.db.backends.mysql,
        NAME: test,
        USER: test,
        PASSWORD: test,
        HOST: localhost,
        PORT: 3306,
    }
}

6.将models.py中的数据库表结构同步到MYSQL中

python manage.py migrate #创建表结构
python manage.py makemigrations myapp #告诉django,myapp中的表结构有更新
python manage.py migrate myapp  #执行myapp中的表结构到mysql中

数据库中的表名为myapp_book_info,myapp_site_info,但django代码中调用时的表名为models.py中定义的表名book_info,site_info

7、数据表操作-增删改查,请参考mysql 连接 django

 

 

参考:

1、mysql 连接 django

2、django+mysql简单总结

3、编写你的第一个 Django 应用,第 2 部分

 

Django mysql应用

原文:https://www.cnblogs.com/anovana/p/10448294.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!