django静态文件设置有问题
我只能用这段代码在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中的
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'),
)