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.