Django +xadmin+Linux 使用Uwsgi部署xadmin后台系统

一、setting.py 设置内容

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
STATICFILES_DIRS = [
    os.path.join(BASE_DIR,'static'),
    os.path.join(BASE_DIR, 'xadmin', 'static'),
    os.path.join(BASE_DIR, 'myapp', 'static'),
    os.path.join(BASE_DIR, 'userapp', 'static'),
    ]

二、urls.py设置,添加以下代码

from TestManageSystem.settings import STATIC_ROOT
from django.views.static import serve

urlpatterns = [
    path('admin/', admin.site.urls),
    path('xadmin/', xadmin.site.urls),
    path(r'^static/(?P<path>.*)$', serve,{'document_root':STATIC_ROOT})
]

三、在项目根目录下新建static文件夹,并且在每个app目录下都需要建一个static文件夹,由于xadmin下面有static,所以不需要建立,目录结构如下图

 四、在manag.py存在的目录下,及根目录下执行python3 manage.py collectstatic执行成功后在根目录下的static里面就会有app的静态文件,如下图,只有xadmin的,因为其他app下面静态文件夹为空,还未有静态文件

 五、在uwsgi.ini文件中添加如下代码

static-map = /static=/opt/test-management-system/TestManageSystem/static

如图:

 六、重启Uwsgi服务(在uwsgi.ini存在的目录下重新启动)即可

uwsgi --ini ./uwsgi.ini
原文地址:https://www.cnblogs.com/lxmtx/p/14885138.html