本帖最后由 铭心刻骨 于 2021-7-16 22:06 编辑
[解决]django nginx两种方案解决django部署后不加载css static media样试图片等添加2020年12月27日 更新2020年12月27日 admin [解决]django部署后不加载样式static media用django解决和nginx解决,创作不易转载请注明出处,谢谢 方法用宝塔python django项目介绍;
方法1: 用django URL内部解决settings.py
| MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
STATIC_URL = '/static/'
STATIC_ROOT = 'static'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, '/static/')
]
|
在项目主url.py中 | from django.conf import settings
from django.conf.urls import url, static
from django.urls import path, include
urlpatterns = [
url(r'^static/(?P<path>.*)$', static.serve,
{'document_root': settings.STATIC_ROOT}, name='static'),
url(r'^media/(?P<path>.*)$', static.serve,
{'document_root': settings.MEDIA_ROOT}, name='media'),
]
| 方法2: 用nginx解决settings.py 设置方法和上面的一样 url.py 中不用设置 宝塔打开已映射建好的站点: | server
{
listen 80;
server_name 192.168.1.222;
charset utf-8;
location /static {
alias /自已的网站static路径/static;
}
location /media {
alias /自已的网站media路径/media;
}
|
location /static:就是访问时遇请求static走nginx的意思,media同理
创作不易转载请注明出处,谢谢 原文地址,我专搞这玩意,呵呵 https://django.qhweixin.com/one_article/47/
|