pythonanywhere 上的 Django 项目
Django project on pythonanywhere
我将在本地计算机上运行良好的应用程序上传到 pythonanywhere。我让它工作了,但它没有显示我博客的主页,而是显示 "It worked, welcome to Django" 页面。有人可以帮我吗?
人们将应用程序上传到 PythonAnywhere 的两个主要障碍往往是获取正确的 django 版本和正确的 WSGI 配置。
对于前者,我们建议使用 virtualenv。这里有详细的操作指南:https://www.pythonanywhere.com/wiki/Virtualenvs
对于 wsgi 文件,这里有一个正确导入的详细指南:https://www.pythonanywhere.com/wiki/DebuggingImportError
好的,我知道了。这是我所做的:
1) 如果 Django shells 坚持在模型名称前加上 'magula4',为什么我在创建 table 时不在 table 名称前加上 magula4 ?单击 pythonanywhere 数据库选项卡上的 mesas676$magula4 数据库:
mysql> CREATE TABLE mesas676$magula4.cw_operator (id INT, name CHAR(255), slug CHAR(255));
mysql> INSERT INTO mesas676$magula4.cw_operator (id,name,slug) VALUES(4255,'ARMER M B', 'armermb');
mysql> SELECT * FROM mesas676$magula4.cw_operator;
| id | name | slug |
| 4255 | ARMER M B | armermb |
2) 根据需要更改 TABLE 直到您拥有 Django 模型中的所有字段,例如:
mysql> ALTER TABLE mesas676$magula4.cw_operator ADD COLUMN wells BOOLEAN;
3) 将 Django 数据库设置更改为 magula4:
DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql',
'NAME': 'mesas676$magula4',
'USER': 'mesas676',
'PASSWORD' : bigsecretR5%t*',
'HOST': 'mesas676.mysql.pythonanywhere-services.com',
'PORT': '3306',
}
}
4) Django shell:
`$ ./manage.py shell
In [4]: from cw.models import *
In [5]: o=Operator.objects.get(id=4255)
In [6]: o.name
Out [14]: 'ARMER M B'`
欢呼!
我将在本地计算机上运行良好的应用程序上传到 pythonanywhere。我让它工作了,但它没有显示我博客的主页,而是显示 "It worked, welcome to Django" 页面。有人可以帮我吗?
人们将应用程序上传到 PythonAnywhere 的两个主要障碍往往是获取正确的 django 版本和正确的 WSGI 配置。
对于前者,我们建议使用 virtualenv。这里有详细的操作指南:https://www.pythonanywhere.com/wiki/Virtualenvs
对于 wsgi 文件,这里有一个正确导入的详细指南:https://www.pythonanywhere.com/wiki/DebuggingImportError
好的,我知道了。这是我所做的:
1) 如果 Django shells 坚持在模型名称前加上 'magula4',为什么我在创建 table 时不在 table 名称前加上 magula4 ?单击 pythonanywhere 数据库选项卡上的 mesas676$magula4 数据库:
mysql> CREATE TABLE mesas676$magula4.cw_operator (id INT, name CHAR(255), slug CHAR(255));
mysql> INSERT INTO mesas676$magula4.cw_operator (id,name,slug) VALUES(4255,'ARMER M B', 'armermb');
mysql> SELECT * FROM mesas676$magula4.cw_operator;
| id | name | slug |
| 4255 | ARMER M B | armermb |
2) 根据需要更改 TABLE 直到您拥有 Django 模型中的所有字段,例如:
mysql> ALTER TABLE mesas676$magula4.cw_operator ADD COLUMN wells BOOLEAN;
3) 将 Django 数据库设置更改为 magula4:
DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql',
'NAME': 'mesas676$magula4',
'USER': 'mesas676',
'PASSWORD' : bigsecretR5%t*',
'HOST': 'mesas676.mysql.pythonanywhere-services.com',
'PORT': '3306',
}
}
4) Django shell:
`$ ./manage.py shell
In [4]: from cw.models import *
In [5]: o=Operator.objects.get(id=4255)
In [6]: o.name
Out [14]: 'ARMER M B'`
欢呼!