小编she*_*n08的帖子

Nginx 不支持 Django 管理静态文件

我的 Django 站点用户端使用静态文件运行良好,但不知道为什么所有管理面板静态文件都不起作用。虽然它可以正常工作,但对 linux 没有任何想法??

nginx.conf 文件

 upstream sample_project_server {
  # fail_timeout=0 means we always retry an upstream even if it failed
  # to return a good HTTP response (in case the Unicorn master nukes a
  # single worker for timing out).
  server unix:/home/me/SPEnv/run/gunicorn.sock fail_timeout=0;
}
server {

listen   800;
server_name <your domain name>;

client_max_body_size 4G;
access_log /home/me/logs/nginx-access.log;
error_log /home/me/logs/nginx-error.log;

location /static {
    root   /home/me/DjangoProjects/SP/SP;
}

location / {

    # an HTTP header important enough to have its own Wikipedia …
Run Code Online (Sandbox Code Playgroud)

django nginx gunicorn django-staticfiles

5
推荐指数
1
解决办法
6293
查看次数

AWS与普通VPS(服务器)的主要区别

我对服务器有一个非常基本的想法。到目前为止,我只使用过少数 Ubuntu VPS 服务器,我可以轻松维护、安装数据库、上传代码并运行我的项目。为了保存图像/视频等静态数据,我使用服务器的本地 SSD 存储。

现在我有一些需要使用AWS的项目。一开始,我认为它与我的普通基于 Ubuntu 的 VPS 服务器非常相似。但是,当我开始研究/阅读文章以及他们自己的文档时,我发现它对于服务器有很多更酷的功能,同时,对于初学者来说这并不复杂。如果有人花时间回答我的这些问题,以澄清我和像我这样的人对 AWS 的概念,我会非常高兴

  1. 因为我的计划是使用一个 EC2 实例来运行我的项目。但我看到很多专家建议使用 Elastic Beanstalk 并在其中创建 EC2 实例。虽然我可以直接使用 EC2 运行我的项目,而无需借助 Elastic Beanstalk 的帮助。那么为什么它更好/它(Elastic Beanstalk)还提供什么其他帮助?
  2. 当我检查 EC2(按需 > Linux Unix)的定价时,它显示ECU as Variable。这意味着什么?ECU在哪里工作
  3. 实例存储(GB)仅作为 EBS。这是否意味着我的服务器无法拥有任何存储空间,我必须单独购买?但在我之前的 VPS 服务器中,我通常会使用较少的服务器存储空间。因为如果我想安装像 MySQL/Redis/Python 这样的新软件,则需要存储,它们每个都需要本地存储。另外,如果我想上传代码或一些静态图像,则需要存储。
  4. 像存储一样,我还需要为数据库购买其他实例吗?就像如果我想使用 PostgreSQL 作为我的数据库,我是否需要购买 AWS RDS 或者我可以将其安装在我的 Linux 系统中?
  5. 最后,我的普通 VPS Linux 服务器和 AWS EC2 Linux 服务器的主要区别是什么?

预先感谢您给予时间:)

vps amazon-s3 amazon-ec2 amazon-web-services server

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

Django:在models.py 上使用apps.get_model 获取模型

关于 Django 的循环导入,他们有什么办法可以myModel = apps.get_model('app_name', 'model_name')在 models.py 文件中抓取模型对象吗?

我知道我可以使用 models.ForeignKey('app.model',....)

但就我而言,我正在 models.py 中查询自定义函数。所以我需要抓取模型对象。也不能以正常方式导入它,因为已经在另一个文件中导入了这个文件类。所以一定是循环导入。

这段代码myModel = apps.get_model('app_name', 'model_name')在 views.py 上运行良好,但在 models.py 中不行。由于根据 django 所有 models.py 在 settings.py 之后被调用,然后在视图和其他之后调用。所以在尝试使用get_model内部 models.py 时出现此错误

文件“/home/mypc/.virtualenvs/VSkillza/lib/python3.6/site-packages/django/apps/registry.py”,第132行,在check_models_ready raise AppRegistryNotReady(“模型尚未加载。”) django .core.exceptions.AppRegistryNotReady:模型尚未加载。

提前致谢 :)

python django

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