Python学习笔记之Django创建第一个数据库模型的方法

  

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壳      

 Python学习笔记之Django创建第一个数据库模型的方法

  

在这个里面,就可以通过命令行操作数据库了

  

先引入刚才创建好的模型:

        从演示。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/

  

登录界面:

  

 Python学习笔记之Django创建第一个数据库模型的方法

Python学习笔记之Django创建第一个数据库模型的方法