django - PythonAnywhere 上的 Django 部署
问题描述
我最近想将我的一个 web 应用程序部署到 PythonAnywhere,但是我遇到了一些问题。
如果我将 webapp 部署在 virtualenv 中。我无法在 virtualenv 中安装一些关键包(尤其是 Pandas)。控制台将显示超出磁盘配额。
现在我正在尝试在基本环境中部署 webapp(我将 PythonAnywhere Web 选项卡中的 Virtualenv 部分留为空白),但页面显示错误,并且在检查日志后,它显示modulenotfound error。但我确信该模块已安装在该环境中。顺便说一句,这两个环境都在 Python 3.8 下运行
我的问题是:
谁能告诉我如何减少安装某些大型软件包(如熊猫)所需的存储空间,或者我如何清理更多空间(或任何其他可行的解决方案)
我可以在基础环境下部署 webapp 吗?如果是,上面显示的错误的根本原因是什么以及解决方法。在这里,我提供了我的 webapp 的一些配置。
Web 选项卡中的代码部分:
源代码:/home/myusername/my_project_folder
工作目录:/home/myusername/
WSGI 配置文件:/var/www/username_pythonanywhere_com_wsgi.pyWSGI 配置文件(/var/www/username_pythonanywhere_com_wsgi.py):
import os
import sys
path = '/home/myusername/my_project_folder'
if path not in sys.path:
sys.path.append(path)
os.environ['DJANGO_SETTINGS_MODULE'] = 'my_project.settings'
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
- settings.py 中的某些部分
ALLOWED_HOSTS = ['myusername.pythonanywhere.com']
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'home.apps.HomeConfig',
'django_plotly_dash.apps.DjangoPlotlyDashConfig',
'channels',
'channels_redis'
]
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'django_plotly_dash.middleware.BaseMiddleware',
'whitenoise.middleware.WhiteNoiseMiddleware',
]
WSGI_APPLICATION = 'my_project_name.wsgi.application'
- python manage.py migrate 迁移
该应用程序能够 manage.py runserver 但网页显示错误
请从这里寻求解决方案!提前致谢!
解决方案
推荐阅读
- laravel - 有什么方法可以简单地计算不同“where”子句的关系吗?
- firebase-realtime-database - Angular 6 - 在 Firebase 实时数据库中搜索文本
- c++ - `const std::string& s = nullptr` 如何作为可选参数工作
- swift - 我可以使用包含在另一个表格视图中的表格单元(来自情节提要)吗?
- r - 使用 actionButton 链接图像和外观
- python - 这个 numpy 高级索引代码如何工作?
- javascript - 如何在同一个html页面中显示两个图表
- tsql - 如何在字符串中查找/替换奇怪的空格
- linux - Docker Redis 从使用 -v 的持久存储开始会给出错误(chown:更改 '.' 的所有权:权限被拒绝)
- c++ - 设备 serial-master/src/unix.cpp 的 ioctl 不合适