Django 补充

在Django项目的外面操作这个Django内部的models:

当你创建Django项目的时候你在用的时候,你是在这个Django项目中使用的  那么你怎么在你的这个Django项目的外面使用这个Django中的orm的操作呢  就是可以在你的这个Django的外面使用orm操作它的models

这个使用你需要在你的 新建立的文件中导入  你的 Django的配置  才能使用Django的东西

你要去Django项目中的manage中复制一些文件导入

import os

if __name__ == "__main__":
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "once.settings")
    import django
    django.setup()


你的Django内的时间的形式添加的时候如果是手动添加的时候是不可以查询到的,你需要需要代码自动进行添加

import os

if __name__ == "__main__":
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "once.settings") #导入这个写命令是可以使用orm语句来操作models
    import django
    django.setup()

    from first import models  # 导入app中的models
    import datetime


    article_list = models.Article.objects.all()
    for i in article_list:
        i.create_time = datetime.datetime.now()  # 修改你的models中的article表中的  创建时间
        i.save()


    query_site = models.Article.objects.all().values('id','title','create_time','type','tag')
    print(query_site)





  
obj = models.Article.objects.first()
ret = obj.type
print(ret)
ret = obj.get_type_display() # 因为你的models建立的时候使用了choice操作 然后你用get_type_display可以获取它的需要选择的项目
print(ret)
 
原文地址:https://www.cnblogs.com/zhaoyunlong/p/9397310.html