django操作mysql数据库&models的使用

用django来编写游戏服务器后台管理的web站点还是比较的合适。本文收集整理了django网站和mysql相关的操作,以资查阅。

前提

安装django、MySQLdb、mysql。可以通过pip来安装django。MySQLdb库则需要去到官网找合适的版本来安装。

pip install django==1.10

MySQLdb
django创建站点流程可以查阅这里

配置数据库连接

找到自己的django项目目录(注意在django中有项目和app两种概念)中的settings.py文件。将配置内容修改成需要使用的db的配置。

DATABASES = {
    'default': {

        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'django_db',
        'HOST' : '127.0.0.1',
        'USER' : 'web',
        'PASSWORD' : '123456',
        'PORT' : '3306',

    }
}

官方文档中对DATABASES的使用可以查阅这里

为站点创建管理角色

python manage.py createsuperuser
python manage.py changepassword username

models

models在django中很重要,使用它能很方便的对数据库做增删改查的操作。

定义

找到自己新建的app目录中,找到一个叫做models.py的文件,可以在这里指定自的Model。其实这个可以理解成一个table

class user(models.Model):
    account = models.CharField(max_length=64)
    passwd = models.CharField(max_length=64)
    authority = models.CharField(max_length=64)
    authority.default = "newbie"
    registTime = models.DateTimeField()

关于表里面的字段说明可以查阅这里

加入到站点管理

在app目录,找到admin.py文件,将模块引入到站点管理中

from django.contrib import admin
from . import models
admin.site.register(models.user)

这样就能在站点管理器里面增删改查models里面的数据。管理站点就是django的/admin/这个url之下的站点。
效果图可以查看这里搜索(Explore the free admin functionality)

将新建的models同步数据库

python manage.py makemigrations
python manage.py migrate

步骤里面第一步将会在查询当前MySQL和本地的models的差异,生成合并的代码。
第二步是将合并代码导入数据库。

基本操作

增数据

from blog.models import Blog
b = Blog(name='Beatles Blog', tagline='All the latest Beatles news.')
b.save()

查数据

models.proverb.objects.all()

通过条件查询数据

level1_menus=models.main_menu.objects.filter(parent__exact="null")
Place.objects.filter(name="Bob's Cafe")
q2 = q1.exclude(pub_date__gte=datetime.date.today())
one_entry = Entry.objects.get(pk=1)
Entry.objects.filter(pub_date__lte='2006-01-01')
SELECT * FROM blog_entry WHERE pub_date <= '2006-01-01';

查询条件可以查阅这里

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 Django操作 MySQL 数据库,需要先安装 MySQL 数据库驱动程序。最常用的驱动程序是 `mysqlclient`,可以使用以下命令进行安装: ``` pip install mysqlclient ``` 安装完成后,在 Django 的 `settings.py` 文件中设置数据库连接信息,例如: ```python DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'mydatabase', 'USER': 'mydatabaseuser', 'PASSWORD': 'mypassword', 'HOST': 'localhost', 'PORT': '3306', } } ``` 其中,`ENGINE` 指定了使用 MySQL 数据库,`NAME` 是数据库名,`USER` 和 `PASSWORD` 是连接数据库的用户名和密码,`HOST` 和 `PORT` 是数据库服务器的地址和端口。 接下来,就可以在 Django 中定义模型类来操作数据库了。例如,定义一个名为 `Book` 的模型类: ```python from django.db import models class Book(models.Model): title = models.CharField(max_length=100) author = models.CharField(max_length=50) publish_date = models.DateField() price = models.DecimalField(max_digits=5, decimal_places=2) ``` 然后,可以使用 Django 的 ORM(对象关系映射)功能来操作数据库。例如,可以创建一条新的书籍记录: ```python from datetime import date from myapp.models import Book book = Book(title='Django for Beginners', author='John Smith', publish_date=date.today(), price=29.99) book.save() ``` 也可以查询数据库中的记录: ```python books = Book.objects.filter(author='John Smith') for book in books: print(book.title) ``` 以上就是在 Django操作 MySQL 数据库的基本步骤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值