gpt4 book ai didi

python - DJANGO_SETTINGS_MODULE 已定义,项目设置通过 `python manage.py ` 导入,但 django-pytest 找不到 django 设置

转载 作者:太空宇宙 更新时间:2023-11-03 18:12:35 24 4
gpt4 key购买 nike

问题概要:

我想使用 django-pytest 来测试我的 django 脚本,但 py.test 提示它找不到 DJANGO_MODULE_SETTINGS。我已按照 django-pytest 的文档来设置 DJANGO_MODULE_SETTINGS。我没有从 py.test 获得预期的行为。

我需要帮助解决此问题。 提前谢谢您。

引用文献—django-pytest documentation

在 virtualevn postactivate 脚本中设置 DJANGO_SETTINGS_MODULE:

  1. 在新 shell 中,未设置 $DJANGO_SETTINGS_MODULE。

    我希望 $DJANGO_SETTINGS_MODULE 为 None。它是。

       In: echo $DJANGO_SETTINGS_MODULE
    Out:
  2. .virtualenv/browsing/bin/postactivate 的内容

    如 django-pytest 文档中所述,可以设置$DJANGO_SETTINGS_MODULE 通过在 postactivate 中导出它virutalenv 脚本。

    export DJANGO_SETTINGS_MODULE=automated_browsing.settings
  3. 在终端 cli 上:

    正如预期的那样,$DJANGO_SETTING_MODULE 已定义。

    # activate the virtualenv
    In: workon browsing
    In: echo $DJANGO_SETTINGS_MODULE
    Out: automated_browsing.settings

    正如预期的那样,设置模块在服务器运行时设置如下:

     # cd into django project
    In: cd ../my_django/automated_browsing
    # see if server runs
    In: python manage.py runserver
    Out: # output
    Validating models...

    0 errors found
    September 02, 2014 - 10:45:35
    Django version 1.6.6, using settings 'automated_browsing.settings'
    Starting development server at http://127.0.0.1:8000/
    Quit the server with CONTROL-C.
    In: ^C

    不出所料,py.test找不到它。

       In: echo $DJANGO_SETTINGS_MODULE
    Out: automated_browsing.settings
    In: py.test tests/test_browser.py
    Out: …
    _pytest.config.UsageError: Could not import settings
    'automated_browsing.settings'
    (Is it on sys.path? Is there an import error in the settings file?)
    No module named automated_browsing.settings

已安装的软件包

  1. Django==1.6.6
  2. EasyProcess==0.1.6
  3. PyVirtualDisplay==0.1.5
  4. 南==1.0
  5. argparse==1.2.1
  6. ipython==2.2.0
  7. lxml==3.3.6
  8. psycopg2==2.5.4
  9. py==1.4.23
  10. pytest-django==2.6.2
  11. pytest==2.6.1
  12. Selenium ==2.42.1
  13. 测试包==0.0
  14. wsgiref==0.1.2

最佳答案

今天也遇到同样的问题。在项目/设置/中,您必须创建 init.py 。像这样django识别文件夹。

就我而言,我只是输入了__inti__.py,这是错误的。我更正了 inti.py --> init.py 并且工作正常。

希望有帮助。五、

关于python - DJANGO_SETTINGS_MODULE 已定义,项目设置通过 `python manage.py ` 导入,但 django-pytest 找不到 django 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25622823/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com