Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何让PyCharm识别静态文件?_Python_Pycharm - Fatal编程技术网

Python 如何让PyCharm识别静态文件?

Python 如何让PyCharm识别静态文件?,python,pycharm,Python,Pycharm,我有一个Django项目,看起来像: /.idea /clients /app /static coin.png /templates index.html __init__.py urls.py /clients settings.py manage.py 在index.html中,我有(我可以在渲染时看到图像): 在项目

我有一个Django项目,看起来像:

/.idea
/clients
     /app
         /static
             coin.png
         /templates
             index.html
         __init__.py
         urls.py
     /clients
         settings.py
     manage.py
在index.html中,我有(我可以在渲染时看到图像):

在项目结构中,我添加了
/clients
,因为Django项目的根比repo根高一级。然而,我在这个项目中使用的所有
{%static%}
都会因为不存在而得到突出显示,即使Django可以找到它们。如何解决这个问题

STATICFILES_DIRS = (
    'static',
)

上面假设您的静态目录在根目录下被称为
static
。现在需要执行
os.path.join
。我已经对此进行了尝试和测试。

您需要设置以下设置,以告诉PyCharm在哪里可以找到项目根目录:

您还可以使用{{STATIC_URL}}/path/to/files,其工作方式因pycharm而异


这真是奇迹。但是pycharm有点奇怪。

你的设置中是如何定义STATIC\u ROOT的。py?@yole我已经在问题中添加了相关部分。@yole与
STATIC\u ROOT=normpath(join(SITE\u ROOT,'assets'))有同样的问题。
。PyCharm有一些手动设置静态目录的技巧吗?PyCharm EAP 129.782,django 1.5。1@b1问题是OP在app和app中有
static
目录,可能还有更多的app。对于Django中的静态文件,这是完全有效的模式——这就是第二个默认查找器所做的!PyCharm应该真正解析这个,至少对于默认设置,IMO.cc@KitSunde
STATIC_ROOT = os.path.join(os.path.dirname(__file__), 'static/')
STATIC_URL = '/static/'

STATICFILES_DIRS = (
    os.path.join(os.path.dirname(__file__), '../static/'),
)

INSTALLED_APPS = (
    'django.contrib.staticfiles',
)

TEMPLATE_CONTEXT_PROCESSORS = (
    'django.core.context_processors.static',
)
STATICFILES_DIRS = (
    'static',
)