繁体   English   中英

在pycharm中,我可以为django运行每个文件吗?

[英]In pycharm can I run every file for django?

我是Django的新手。 我的localhost网站运行正常。 由于我使用的是pycharm,因此很容易运行任何文件。 我决定在我的django项目中运行每个文件,并遇到了几个错误,例如我的views.py中的这个错误:

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

即使该网站正在运行,看起来是正确的,我看到这个消息。 造成这种情况的原因是什么?

您无法运行django项目中的每个文件。

无论那些是.py扩展名的文件。 它们依赖于django框架来运行项目。

您可能看到该错误的原因是因为您可能正在使用settings.py文件中存在的属性,这反过来又要求django将应用程序设置为启动WSGI服务器,在您之前准备好所有依赖项和已installed apps实际使用任何东西

理解Django是一个框架,它依赖于许多底层组件来实际工作。 即使您认为技术上可以以任何方式运行任何文件,您也无法启动应用程序本身。

如果你喜欢测试应用程序,比如使用python manage.py shell使用django shell来检查和测试应用程序,还有其他方法可以做到这一点,这是一种更好的方法,可以进行单独的测试,而不是独立运行每个文件。

您可以使用Django在Django项目中运行任何单独的python文件 ,但请记住,必须提供Django的设置。 使用Django运行单个文件不是一个好习惯,但出于调试目的,您可以使用它( 例如。测试您使用数据库访问编写的解析器 ),

您必须先配置Django设置,然后才能在单个文件上对Django执行任何操作。

from django.conf import settings
settings.configure()

def do_something_with_a_model():
    # does something with a model
    print "I am done!!"

请注意,在单个文件上运行时,相对导入可能会中断。

例如。使用from .another_module import AnotherClassfrom .another_module import AnotherClass在处理单个文件时可能会中断。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM