小编H.G*_*.G.的帖子

如何在django生产环境中提供媒体文件?

在我的settings.py文件中: -

DEBUG = False
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

STATIC_URL = '/static/'
LOGIN_URL = '/login/'
MEDIA_URL = '/media/'
Run Code Online (Sandbox Code Playgroud)

在我的urls.py文件中: -

urlpatterns += static(settings.STATIC_URL, document_root = settings.STATIC_ROOT)
urlpatterns += static(settings.MEDIA_URL, document_root = settings.MEDIA_ROOT)
Run Code Online (Sandbox Code Playgroud)

当我上传个人资料图片时,它会上传到指定的文件夹.但是当我访问用户个人资料网址时,我在终端中收到这样的错误

"GET /media/profile_images/a_34.jpg HTTP/1.1" 404 103
Run Code Online (Sandbox Code Playgroud)

a_34.png存在于/ media/profile_images /中

那为什么它没有在浏览器上显示,我收到404错误?

python django

11
推荐指数
2
解决办法
7086
查看次数

ImportError:没有名为context_processors的模块

我在我的django项目中运行命令: -

$python manage.py runserver
Run Code Online (Sandbox Code Playgroud)

然后我得到的错误如下: -

from django.core.context_processors import csrf
ImportError: No module named context_processors
Run Code Online (Sandbox Code Playgroud)

这是结果

$ pip freeze

dj-database-url==0.4.1
dj-static==0.0.6
Django==1.10
django-toolbelt==0.0.1
gunicorn==19.6.0
pkg-resources==0.0.0
psycopg2==2.6.2
static3==0.7.0
Run Code Online (Sandbox Code Playgroud)

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]
Run Code Online (Sandbox Code Playgroud)

我在stackoverflow上搜索了很多答案,但没有得到错误.

python django

3
推荐指数
2
解决办法
6300
查看次数

如何停止这个 gunicorn 服务器?

我尝试了几乎所有命令来杀死 gunicorn 服务器。但没有任何效果。我怎样才能杀死这些进程并释放 80 端口

12652 ?        Ss     0:00 sudo gunicorn -b 0.0.0.0:80 foss.wsgi:application
12654 ?        S      0:00 /usr/bin/python /usr/local/bin/gunicorn -b 0.0.0.0:80 foss.wsgi:application
12659 ?        S      0:00 /usr/bin/python /usr/local/bin/gunicorn -b 0.0.0.0:80 foss.wsgi:application
12709 ?        Ss     0:00 sudo gunicorn -b 0.0.0.0:80 foss.wsgi:application
12711 ?        S      0:00 /usr/bin/python /usr/local/bin/gunicorn -b 0.0.0.0:80 foss.wsgi:application
12717 pts/11   S+     0:00 grep --color=auto gunicorn
Run Code Online (Sandbox Code Playgroud)

gunicorn

3
推荐指数
1
解决办法
4353
查看次数

标签 统计

django ×2

python ×2

gunicorn ×1