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.*)$ ', 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