当前位置: 首页 > 面试题库 >

Django独立脚本

柴博
2023-03-14
问题内容

我试图从另一个python脚本访问我的Django(v1.10)应用程序数据库,但遇到了一些麻烦。

这是我的文件和文件夹结构:

store
 store
   __init.py__
   settings.py
   urls.py
   wsgi.py
 store_app
   __init.py__
   admin.py
   apps.py
   models.py
   ...
 db.sqlite3
 manage.py

other_script.py

根据Django的文档,我other_script.py看起来像这样:

import django
from django.conf import settings

settings.configure(DEBUG=True)
django.setup()

from store.store_app.models import MyModel

但它会生成运行时错误:

RunTimeError: Model class store.store_app.models.MyModel doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS.

我应该注意,我的INSTALLED_APPS列表包含store_app了它的最后一个元素。

相反,如果我尝试通过这样的配置:

import django
from django.conf import settings
from store.store_app.apps import StoreAppConfig

settings.configure(StoreAppConfig, DEBUG=True)
django.setup()

from store.store_app.models import MyModel

我得到:

AttributeError: type object 'StoreAppConfig has no attribute  'LOGGING_CONFIG'.

如果我进行编辑settings.py和添加,LOGGING_CONFIG=None则会遇到另一个有关另一个缺少属性的错误,依此类推。

任何建议将不胜感激。


问题答案:

尝试这个

import sys, os, django
sys.path.append("/path/to/store") #here store is root folder(means parent).
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "store.settings")
django.setup()

from store_app.models import MyModel

你可以在系统中的任何位置使用此脚本。



 类似资料:
  • 问题内容: 我在中有我的php脚本文件。何时运行,它运行完美。 我想通过sh文件调用PHP文件,SH文件的位置如下 这是文件的内容是: 当我运行时,它也可以完美运行。 现在,如果我按如下所示设置crontab: 但是,此crontab无法正常工作。 有什么事吗 问题答案: 从注释中可以看出,问题在于您没有定义应使用哪个程序来执行脚本。考虑到cronjob是在很小的环境中执行的;在那里,没有什么可以

  • 创建验证 任何时候,都可以直接使用think\Validate类而不需要定义验证器类进行独立的验证操作,例如: $validate = Validate::make([ 'name' => 'require|max:25', 'email' => 'email' ]); $data = [ 'name' => 'thinkphp', 'email' => 't

  • 问题内容: 我正在尝试将Spark与Python结合使用。我从下载页面安装了适用于Hadoop 2二进制发行版的Spark 1.0.2 。我可以在Python交互模式下浏览快速入门示例,但是现在我想编写一个使用Spark的独立Python脚本。该快速启动文件说只进口,但这并不工作,因为这不是我的PYTHONPATH。 我可以运行并看到模块安装在下方。我可以手动将其添加到我的PYTHONPATH环境

  • 工人出现在图片上。为了运行我的代码,我使用了以下命令:

  • 开发者可以在脱离Spring容器的情况下利用RepositoryFactory来使用Spring Data repository(比如在CDI环境下),但仍然需要将某些Spring的依赖包加到classpath中。 Example 14. Standalone usage of repository factory(独立使用) RepositoryFactorySupport factory =

  • 我已经在我的游戏中实现了tilemap碰撞,它起作用了,但是当我在一个轴上碰撞而试图在另一个轴上移动时,问题就来了。我不能沿着墙滑行。 在player.cpp中 在Collision.cpp中