当我们写好Django项目后,需要在项目中利用Python脚本测试和调用数据时,我们可以使用一以下方法。

在Django项目下建立一个文件目录作为脚本代码环境,在其中创建py文件复制以下代码进去:

import os
if __name__ == '__main__':
    # 加载Django环境,books_management_system是我的Django项目名称
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", 'books_management_system.settings')
    # 引入Django模块
    import django
    # 初始化Django环境
    django.setup()
    # 从app当中导入models
    from lib import models
    # 调用操作,拿到数据库中的所有Book数据对象
    books = models.Books.objects.all()
    # 打印信息
    print(books)

<QuerySet [<Books: Books object (3)>, <Books: Books object (4)>, <Books: Books object (5)>, <Books: Books object (9)>, <Books: Books object (10)>, <Books: Books object (82140136)>]>

Process finished with exit code 0

可能出现错误

错误信息:

django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.

问题原因:

导入django模块和从app中导入models时全局导入,应该在 if __name__ == '__main__': 测试函数下导入。

解决办法:

(详见上述代码)

简介当我们写好Django项目后,需要在项目中利用Python脚本测试和调用数据时,我们可以使用一以下方法。在Django项目下建立一个文件目录作为脚本代码环境,在其中创建py文件复制以下代码进去:import osif __name__ == '__main__': # 加载Django环境,books_management_system是我的Django项目名称 ...
新建 Django 项目时, 通常会使用 ` django -admin startproject xxx` 命令, 来生成一个 Django 项目的目录 如果想和 Flask 一样, 在单个 文件 体验 Django , 或者只是想单独建立一个最小的 Django 项目, 用于测试某个功能 本文提供了一个代码样板, 不使用 ` django -admin` 命令生成 Django 的项目 文件 , 直接在单个 Python 文件 写入 Django 项目的配置, 路由和视图等 在命令行启动 Django 服务
M:Models-模型,负责业务对象和 数据库 的关系映射(ORM),非必需 T:templates-模板,负责如何把页面展示给用户(html),非必需 V:Views-视图,负责业务逻辑,并在适当时候 调用 Model和Template,必需 详解:用户打开浏览器,浏览器发送请求,视图层接收用户请求,接受完请求 调用 模型层,模型层根据 数据库 创建模 import django os.environ.setdefault(" DJANGO _SETTINGS_MODULE", "BMS.settings") django .setup() from app01.models import Book books = Book.objects.all() print(books) def get_obj(model_name, primary_key): model_obj = model_name.objects.get(pk=primary_key) except model_na... if __name__ == '__main__': os.environ.setdefault(" DJANGO _SETTINGS_MODULE", "BMS.settings") #加载项目 环境 ,"BMS.settings"为项目配置 文件 import django #加载 django 就是我在工程 myadmin\views下面有A.py,B.py两个 文件 。 A 定义了这个方法 那么问题来了,我现在要在B.py 调用 A的getPath函数,那应该怎么写呢? 其实也是简单的,只要B.py的头部引入一下就行。 这样就可以了。一开始我没有加myadmin.views.这一段路径,导致编译报错。...
使用 django python 的一些web程序的好处就是,可以直接将 python 的程序稍作修改直接运用于web页面 ,先如何将 python 的一些小程序运用于web 作一个笔记。 程序实现的功能:查找一个大序列 某个序列出现的个数及出现位置,程序有两个文本框表单,一个大文本框输入需要进行查找的序列,小文本框输入查询的序列KEY。一个提交按钮,提交之后显示结果。 1,首先,我们需要定义u
之前业务 需要根据前端的提交,用 django 在后端 跑某个 脚本 进行执行,因为执行时间较久,所以用的是异步,不知道什么是异步的可以先去研究 django 的异步执行框架celery,这里直接展示我的异步 环境 下执行 Python 脚本 的代码: tasks.py 的操作: import subprocess # 这个库是能够直接运行 脚本 的关键 @task(bind=True) def run_script(...
if __name__=="__main__": #设置 django 配置以及整个项目的settings os.environ.setdefault(" DJANGO _SETTINGS_MODULE","dj_rulitool.settings") import django
直接上代码代码块import sys,os, django sys.path.append('..') #加载项目目录 os.environ[" DJANGO _SETTINGS_MODULE"] ="fibs_b.settings"#加载 django 设置 django .setup() 加上上面一段代码,就可以在 脚本 直接使用 django 项目 的models。
Django 是一个用 Python 编写的高级 Web 框架,它采用了模型-视图-控制器(MVC)的设计模式,支持快速构建高质量、易于维护的 Web 应用程序。 Django 的核心组件包括模型层、视图层和模板层。模型层用于定义应用程序的数据模型,视图层负责处理用户请求并响应相应的数据,模板层则用于将数据呈现为 HTML 页面。 Python 脚本 可以通过 Django 提供的 ORM(对象关系映射)工具与 数据库 进行交互,实现数据的增删改查操作。此外, Django 还提供了许多功能强大的扩展,例如内置的用户认证系统、管理后台、表单验证等,使得开发 Web 应用变得更加高效。 如果您想学习 Django ,可以先了解 Python 的基础语法和 Web 开发基础知识,然后阅读 Django 官方文档,跟随文档 的示例代码进行实践,以逐步掌握 Django 的各种功能和用法。