【问题标题】:Django project on pythonanywherepythonanywhere 上的 Django 项目
【发布时间】:2015-04-23 15:03:24
【问题描述】:

我将在本地计算机上运行良好的应用程序上传到 pythonanywhere。我让它工作了,但它没有显示我博客的主页,而是显示“它有效,欢迎来到 Django”页面。有人可以帮我吗?

【问题讨论】:

    标签: django python-3.x pythonanywhere


    【解决方案1】:

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


    1) 如果 Django shell 坚持在模型名称前加上“magula4”,为什么不在我创建表时在表名前加上 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) 根据需要 ALTER TABLE 直到您拥有 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 外壳:

    `$ ./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'`
    

    万岁!

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-01-24
        • 1970-01-01
        • 1970-01-01
        • 2014-05-07
        • 2015-05-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多