Django里面集成了SQLite的数据库,对于初期研究来说,可以用这个学习。
<强>第一步,创建数据库就涉及到建表等一系列的工作,在此之前,要先在cmd执行一个命令:强>
python管理。py迁移
这个命令就看成一个打包安装的命令,它会根据mysite/settings.py的配置安装一系列必要的数据库表
<强>第二步,我们要建立一个模型层,修改演示/model.py: 强>
django。数据库导入模型 classQuestion (models.Model): question_text=models.CharField (max_length=200) pub_date=模型。DateTimeField(“发布日期”) classChoice (models.Model):=models.ForeignKey(问题、> INSTALLED_APPS=[ “demo.apps.DemoConfig”, “django.contrib.admin”, “django.contrib.auth”, “django.contrib.contenttypes”, “django.contrib.sessions”, “django.contrib.messages”, “django.contrib.staticfiles”, )
主要是加了第一行的内容,这个在演示/应用程序下有的。目的是让Django知道有演示这个应用。
然后就在cmd下面运行:
python管理。py makemigrations演示
可以看到在演示/迁移/0001 _initial.py下面生成了很多代码
继续运行这段代码,就完成了建表工作:
python管理。py sqlmigrate演示0001
再跑一下迁移命令,把这些模型创建到数据库表中
python管理。py迁移
<强>第四步,也是比较好玩的了,就是要进入到python django的shell中,执行这个命令:强>
python管理。py壳
在这个里面,就可以通过命令行操作数据库了
先引入刚才创建好的模型:
从演示。importQuestion模型,选择
这个命令,打印出问题所有的对象:
Question.objects.all ()
然后创建一个问题的对象(或数据):
django。跑龙套进口时区 q=问题(question_text="新# 63;”pub_date=timezone.now ()) q.save () q.id q.question_text q.pub_date q。question_text="了# 63;” q.save () Question.objects.all ()
<强>第五步,然后民意调查/models.py中添加以下代码:强>
django。数据库导入模型 从django.utils。编码导入python_2_unicode_compatible @python_2_unicode_compatible #> 从民意调查。importQuestion模型,选择 Question.objects.all () Question.objects.filter (id=1) Question.objects.filter (question_text__startswith=笆鞘裁础? django。跑龙套进口时区 current_year=timezone.now()岁 Question.objects.get (pub_date__year=current_year) Question.objects.get (id=2) Question.objects.get (pk=1) q=Question.objects.get (pk=1) q.was_published_recently () q=Question.objects.get (pk=1) q.choice_set.all () q.choice_set。创建(choice_text=安欢唷?投票=0) q.choice_set。创建(choice_text=炜铡?票=0) c=q.choice_set。创建(choice_text=再次入侵,票=0) c.question q.choice_set.all () q.choice_set.count () Choice.objects.filter (question__pub_date__year=current_year) c=q.choice_set。过滤器(choice_text__startswith=爸皇呛诳汀? c.delete ()
<强>操作django管理强>
Django的管理端可以管理站点,管理账户权限等等。
在cmd运行以下的脚本创建账户:
python管理。py createsuperuser 用户名:admin 电子邮件地址:admin@example.com 密码:* * * * * * * * * * 密码(再一次):* * * * * * * * * 超级用户创建成功。
启动服务器:
python管理。py runserver 8081
访问链接地址:
http://127.0.0.1:8081/admin/
登录界面: