Django学习2:数据库

Django学习2:

 作为一个后台开发框架,必不可少的需要用到数据库的链接。Django几乎支持所有的主流数据库。我选择使用mysql作为我的数据库来配置。

step1:配置mysql

 首先需要配置所需要的数据库类型,默认是sqllite,不过这个东西只是一个内嵌的测试数据库,所以需要改变默认的配置。在mysite/setting.py中有一个database{default:{}}动西,这就是配置数据库的配置区。
 由于使用了mysql,为了链接数据库和python,我们需要使用一个dbdriver,我使用了推荐的mysqlclient。
 注意这里需要安装mysqlclient可以到如下网站https://www.lfd.uci.edu/~gohlke/pythonlibs/# 。找到对应版本而不是直接用pip,因为pip安装的时候会找不到文件,需要精确定位版本。

 我的具体配置如下:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'mydatabase_Django',
        'USER': 'root',
        'PASSWORD': 'rootroot',
        'HOST': '127.0.0.1',
        'PORT': '3306',
    }
}

 注意端口配置3306等靠前的端口否则可能会链接失败。

step2:设置Time Zone及installed apps

 在windows下服务的时区需要手动设置,所以在配置文件改变time_zone的内容:

TIME_ZONE = 'Asia/Shanghai'

&emps;django必须要知道那些应用他可以使用,所以需要配置installed_apps这个参数,这里保持默认值就可以。这些应用都需要数据库的支持,所以要生成一些数据库table来容纳,Django提供了如下代码自动生成表格:

python manage.py migrate
step3:creating modles

 这里的modles就是要用到的数据库里的数据以及对这些数据的操作。
 学习的例子也就是这个polls系统需要用到两个modles:一个是question,也就是用来放置为题;还有一个是choice就是用来保存投票选项及计数器。
 我们需要打开polls/models.py文件输入如下代码:

class Question(models.Model):
    question_text = models.CharField(max_length=200)
    pub_date = models.DateTimeField('date published')


class Choice(models.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值