专栏首页BinarySecpython脚本中使用Django函数

python脚本中使用Django函数

最近有一个需求,需要使用Django的ORM。众所周知,可以使用python manage.py shell在Django shell中使用,但是这次的场景中需要的代码量比较大,所以用Django shell很不方便。

其实,在python脚本中导入Django的环境即可使用当前的Django ORM。

比如,我们的脚本和manage.py在同级目录下。我们Django Project叫demo,可以使用如下脚本来导入Django环境。

import osimport syssys.path.append("../")from django.core.management import setup_environimport demo.settingssetup_environ(demo.settings)

之后即可导入models使用ORM了,例如导入app test中的User模型。

from test.models import User

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Windows x64上的x86重定向

    0x00 背景 搬砖过程中遇到一个很奇怪的现象。写了一个程序利用命令regedit来读取注册表的某项值,出现了一个奇怪的现象:在某些电脑上能读到值,在另一些电脑...

    WeaponX
  • ISCC中pwn200 shell无法启动原因详解

    0x00 背景 一朋友问到在pwn中,gdb调试看到了systemm("/bin/sh")了,但是shell确无法启动。于是我详细看了一下这个题目,发现自己的e...

    WeaponX
  • 如何在python中定义有序字典

    WeaponX
  • 建立 Django 博客应用

    建立博客应用 我们已经建立了 Django 博客的项目工程,并且成功地运行了它。不过到目前为止这一切都还只是 Django 为我们创建的项目初始内容,Djang...

    追梦人物
  • Django基础篇--创建Django应用

    七夜安全博客
  • VulnHub靶机渗透之DC:2

    今天来搞DC-2这个靶机,下载地址https://download.vulnhub.com/dc/DC-2.zip,这个靶机与DC-1一样,最终目标是拿到roo...

    光明SAMA
  • 被解放的姜戈07 马不停蹄

    前面的文章研究了Django最主要的几个方面:数据库,模板,动态生成页面等。但都是使用python manage.py runserver来运行服务器。这是一个...

    Vamei
  • [javaEE] JDBC快速入门

    JDBC:Java Data Base Connectivity java数据库连接

    陶士涵
  • CentOS7下Firewall一些基本常用命令

    一、介绍  防火墙守护 firewalld 服务引入了一个信任级别的概念来管理与之相关联的连接与接口。它支持 ipv4 与 ipv6,并支持网桥,采用 fir...

    拓荒者
  • 基于CentOS 7配置Nginx正向代理

    Nginx是一款以轻量级、低内存开销、支持缓存、支持反向代理,负载均衡,电子邮件服务而著称。对于鲜为人知的是,它还可以作为一个简单易用的正向代理服务器。本文简要...

    Leshami

扫码关注云+社区

领取腾讯云代金券