这是我的第一个真正的Django项目,我正在尝试使用NGINX和uWSGI为生产配置它。它运行在一个数字海洋Ubuntu服务器上。除了提供静态CSS文件之外,一切都是设置和工作的。奇怪的是,它提供的静态图像和JavaScript文件都很好,唯一没有服务的就是CSS。
这是我的NGINX站点配置文件(“nebula”是Ubuntu用户和Django项目的名称):
# configuration of the server
server {
server_name example.com www.example.com;
charset utf-8;
# max upload size
client_max_body_size 75M;
# Django media and static files
location /media {
alias /home/nebula/nebula/media;
}
location /assets {
alias /home/nebula/nebula/assets;
}
# Send all non-media requests to the Django server.
location / {
uwsgi_pass django;
include /home/nebula/nebula/uwsgi_params;
}
}这就是我的Settings.py文件的样子:
BASE_DIR = Path(__file__).resolve().parent.parent
STATIC_URL = '/assets/'
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media/')
STATIC_ROOT = os.path.join(BASE_DIR, "assets/")
STATICFILES_DIRS = ( os.path.join(BASE_DIR,'assets/'),)这就是我的基本目录的样子(资产和静态是一样的,我复制它是为了解决这个问题):
assets demo.py media nebula.sock static uwsgi_params
db.sqlite3 manage.py nebula nebula_uwsgi.ini set store这是在“资产/”内部:
admin css images jazzmin js vendor发布于 2022-06-13 02:40:03
nginx配置中静态文件的位置路径应该与STATIC_URL设置匹配。
location /assets {
alias /home/nebula/nebula/assets;
}发布于 2022-06-13 03:45:32
好像这里有个问题
你能试着换衣服吗?
STATICFILES_DIRS = ( os.path.join(BASE_DIR,'media/'),)至
STATICFILES_DIRS = ( os.path.join(BASE_DIR,'assets/'),)https://stackoverflow.com/questions/72597283
复制相似问题