我的 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) 我对服务器有一个非常基本的想法。到目前为止,我只使用过少数 Ubuntu VPS 服务器,我可以轻松维护、安装数据库、上传代码并运行我的项目。为了保存图像/视频等静态数据,我使用服务器的本地 SSD 存储。
现在我有一些需要使用AWS的项目。一开始,我认为它与我的普通基于 Ubuntu 的 VPS 服务器非常相似。但是,当我开始研究/阅读文章以及他们自己的文档时,我发现它对于服务器有很多更酷的功能,同时,对于初学者来说这并不复杂。如果有人花时间回答我的这些问题,以澄清我和像我这样的人对 AWS 的概念,我会非常高兴
预先感谢您给予时间:)
关于 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:模型尚未加载。
提前致谢 :)