【问题标题】:Django development server commandDjango 开发服务器命令
【发布时间】:2020-06-11 02:31:04
【问题描述】:

我对 Django 开发服务器有点困惑。这里的问题是我的项目是否在生产环境中基于gunicorn 和 Nginx 运行。

我的本​​地开发是否需要 Nginx 来提供静态文件?

如果是,那么我应该使用什么命令来代替 Python manage.py runserver

帮我摆脱困境。

【问题讨论】:

  • 您是否在 settings.py 中为本地运行设置了所有静态变量?
  • 是的,我确实设置了它,但是用户在存储区(如 s3 存储桶)中上传的图像呢...
  • 你必须在settings.py中管理所有与媒体相关的变量

标签: python django nginx server web-development-server


【解决方案1】:

对于静态文件,您必须在settings.py 中管理以下变量

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

对于媒体相关的事情,您必须在 settings.py 中设置以下变量

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

【讨论】:

  • 如果我像你说的那样配置,我可以使用 manage.py runserver 运行我的开发服务器吗?你怎么看这个''gunicorn -d -b 0.0.0.0:8030 -w 3 myproject.wsgi''
  • 是的,您可以使用python manage.py runserver在本地运行它
  • 要先收集所有静态文件,您必须运行“python manage.py collectstatic”命令。
猜你喜欢
  • 1970-01-01
  • 2021-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-22
  • 2012-03-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多