Django项目在pythonanywhere上

时间:2015-02-22 03:51:23

标签: django python-3.x pythonanywhere

我上传的应用程序在我的本地计算机上正常工作到pythonanywhere。我得到了它的工作,但没有显示我的博客的主页,它显示"它工作,欢迎来到Django"页。有人可以帮助我吗?

2 个答案:

答案 0 :(得分:2)

人们将应用程序上传到PythonAnywhere的两个主要障碍往往是获取正确版本的django,并使WSGI配置正确。

对于前者,我们建议使用virtualenv。这里有详细的操作指南:https://www.pythonanywhere.com/wiki/Virtualenvs

对于wsgi文件,有一个详细的指南可以在这里更正导入:https://www.pythonanywhere.com/wiki/DebuggingImportError

答案 1 :(得分:0)

好的,我明白了。这是我所做的:


1)如果Django shell坚持在模型名称前添加'magula4',为什么在创建表时不在表名前添加magula4?在pythonanywhere的Databases选项卡上单击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)根据需要更改表,直到您拥有Django模型中的所有字段,例如:

mysql> ALTER TABLE mesas676$magula4.cw_operator ADD COLUMN wells BOOLEAN;

3)将Django DATABASES设置更改为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'`

哇!