运行该命令时:
python manage.py runserver
要启动一个测试服务器,我会得到以下错误:
ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?
我获取此错误所采取的步骤:
1)我从我的Linux VPS (没有虚拟环境)下载了Django项目。我在当前系统上使用的是Windo
Django版本1.8.4
我想要一个django设置,类似于"MiniQuark“这里提到的初始设置.
以下是我的项目结构:
project
manage.py
- project
settings.py
production.py
development.py
__init__.py
url.py
wsgi.py
我的设置文件有所有的主要设置,然后在"development.py“上我有.
from __future__ import absolute_import # optional, but I like it
尝试用django配置pytest,这个项目已经有很多测试不是用pytest编写的(用unittest编写的),但我正在尝试让它们用pytest运行,这样我就可以编写pytest测试,并让它与旧测试一起工作。
我知道pytest-django在django项目的根目录中检查manage.py文件,但是这个项目的manage.py文件不在根目录中,所以我猜这就是为什么当我运行pytest时抛出下面的错误,但是运行pytest并提供一个特定的文件是有效的。如何指定manage.py的位置?因为我在中找不到这个
pytest-django could not find a Django projec
我已经安装了virtualenv,然后在我的Windows10中安装了django。在激活virtualenv并运行:python manage.py runserver后,我得到: File "manage.py", line 10, in main
from django.core.management import execute_from_command_line
ModuleNotFoundError: No module named 'django'
The above exception was the direct cause of the
我的django应用程序必须从文件系统中读取一些文本文件。因此,我在应用程序目录中创建了一个目录,并使用相对路径打开和读取该文件。
areas = parseXmlFile('xml_files/area.xml')
当我使用manage.py runserver运行服务器进行调试时,这是可以的。但是我使用manage.py runfcgi host=127.0.0.1 port=8081运行服务器,Django找不到文件:No such file or directory: 'xml_files/area.xml'
我不想使用绝对路径,这意味着我需要修改很多代
我在各种定制发行版中使用一个django。我找到了一个解决方案,每个发行版特有的应用程序位于django项目文件夹之外(让我们称之为DIR/),并使用 (添加到sys.path解决方案)将这个外部DIR/添加到Django路径中。
该项目正在运行,但是现在它没有发现测试。在将应用程序移出Django项目文件夹之前,我只需使用以下方法运行所有测试:
manage.py test
然而,现在却找不到测试。除了将DIR/添加到settings.py之外,我还尝试将它添加到manage.py中,但没有帮助。通过读取django文档,我发现可以指定如下模块:
manage.py test app_nam