Python Django 2.2静态文件不';t在生产中工作(调试错误)

Python Django 2.2静态文件不';t在生产中工作(调试错误),python,django,django-staticfiles,django-deployment,Python,Django,Django Staticfiles,Django Deployment,我正在制作一个新的django应用程序,用户可以上传图像,然后将它们显示在页面上。我已经读了很多django静态文件部署文档,不明白为什么它们仍然不工作 我所有的图片都会放到它们应该在的地方,在我的模型中的管理中,django有正确的路径指向图片,但它无法正确加载 我在settings.py中的设置: STATIC\u URL='/STATIC/' STATIC_ROOT='STATIC'#活动cdn,如AWS S3 静态文件\u目录=[ join(基本目录'static') ] MEDIA\u

我正在制作一个新的django应用程序,用户可以上传图像,然后将它们显示在页面上。我已经读了很多django静态文件部署文档,不明白为什么它们仍然不工作

我所有的图片都会放到它们应该在的地方,在我的模型中的管理中,django有正确的路径指向图片,但它无法正确加载

我在settings.py中的设置:

STATIC\u URL='/STATIC/'
STATIC_ROOT='STATIC'#活动cdn,如AWS S3
静态文件\u目录=[
join(基本目录'static')
]
MEDIA\u ROOT=os.path.join(静态\u ROOT,'MEDIA')
媒体URL='/img/'
我的目录:

|- src
    |- myproject
        |- settings.py, views.py, urls.py etc
    |- myapp
        |- views.py urls.py models.py forms.py etc
    |- static (this folder is empty and appeared after running collectstatic
    |- templates
    |- db.sqlite3
    |- manage.py
|- static (this folder is OUTSIDE src)
    |- admin
        |- django admin stuff
    |- media
        |- img
            |- myimage.png
在myapp的models.py中,imagefield upload_to='img/'

如果我处于调试模式,并添加了推荐的代码以使其正常工作:

if settings.DEBUG:
从django.conf.url.static导入静态
urlpatterns+=静态(settings.static\u URL,document\u root=settings.static\u root)
urlpatterns+=静态(settings.MEDIA\u URL,document\u root=settings.MEDIA\u root)
一切正常。但这只是在调试模式下。我知道文档中说这只在调试模式下有效,但我还是尝试了。我什么都在试

多年来我一直在试图解决这个问题,但我无法从任何人那里得到任何帮助,django docs和其他stackoverflow问题/答案也毫无帮助

谢谢你的帮助


注意:这是一个与我之前的问题不同的问题,请不要再关闭它。试图

你声称你也阅读了django文档10000次,但显然你甚至还没有阅读过一次。文档中明确指出:
此助手函数仅在调试模式下工作
@Selcuk我打算删除它,因为我知道有人会将其标记为dupe,但stackoverflow说“不要删除已回答的问题”。我读过那部分,我知道,但我包括了我知道的一切(我指的是一切),我不是建议你删除你的另一个问题。你应该认真阅读文档。请参阅重复的问题以获得您的答案。我如何使静态文件转到那里?因为如问题中所述,它们当前位于src文件夹之外,如果它们与项目相关,则不应位于src文件夹之外
|- src
    |- myproject
        |- settings.py, views.py, urls.py etc
        |- static # This is where your static files should be...
    |- myapp
        |- views.py urls.py models.py forms.py etc
    |- static # This is where all your static files will be collected and served from
    |- templates
    |- db.sqlite3
    |- manage.py