Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.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
django静态文件设置有问题_Django_Django Staticfiles - Fatal编程技术网

django静态文件设置有问题

django静态文件设置有问题,django,django-staticfiles,Django,Django Staticfiles,我只能用这段代码在Django中设置静态文件 BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles') STATIC_URL = '/static/' STATICFILES_DIRS = ( os.path.join(BASE_DIR, 'static'), ) 安装在settings.py中的

我只能用这段代码在Django中设置静态文件

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
STATIC_URL = '/static/'

STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'),
)
安装在settings.py中的应用程序中

在设置的末尾.py

它成功了。我第一次也试过这个

在url.py中

在第一次它工作,但在该项目之后,这种方式没有工作 我浏览了成千上万的网站。 我在代码中做了所有的事情,比如youtube教程 但是第二个代码已经不起作用了。但是我不能在生产中使用开发服务器。但是第一个代码(对我来说很有用)需要一个开发服务器。 如果有人知道,请(如果可能的话)给我一个示例代码来尝试它,可能的答案,以及我可以知道更多的所有网站。这会有帮助的



非常感谢不是应用程序中URL的集合

正如您所说,django开发服务器不适合于生产环境

您需要像或这样的反向代理,以便能够将静态文件提供给您的应用程序,并使用WSGI HTTP服务器运行您的应用程序

这里有一个链接,其中有一个非常好的指南,介绍如何为django生产环境设置gunicorn和nginx


设置.py
中编写此代码

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
STATIC_URL = '/static/'

STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'),
)

你用哪台服务器托管文件?我哪儿都不能投资。但因为在我这里,可用的服务器是Cpanel。所以我的cpanel信息可以帮助显示你的文件夹结构,澄清是DEBUG=true还是false。非常感谢,但是你能解释一下为什么我的第二个代码不起作用吗。在其他所有开发人员的代码中,它都是有效的。为什么我的那个坏了?我使用的是代码还是错误的版本?
#this way
urlpatterns = [
...,
...,
.....,

] + static(STATIC_URL, document_root=STATIC_ROOT)
#or
urlpatterns += static(STATIC_URL, document_root=STATIC_ROOT)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
STATIC_URL = '/static/'

STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'),
)