美文网首页
pythonanywhere在本地提交代码搭建django+my

pythonanywhere在本地提交代码搭建django+my

作者: 隆long | 来源:发表于2018-01-05 15:19 被阅读0次

    听说有个免费的python网络主机,就想试试,因为中文资料比较少,结果折腾半天,进了不少坑,总结一下。

    下面这篇博文
    关于创建账户、创建webapp、配置Web App的虚拟环境Virtualenv
    、 配置PythonAnyWhere里的WSGI文件,已经写得比较清楚了
    https://segmentfault.com/a/1190000009240824

    需要进一步说明的是

    1.提交本地代码

    因为pythonanywhere只支持提交单个文件无法提交整个目录,
    所以需要将本地的代码目录压缩成zip格式的压缩包,上传至pythonanywhere的文件系统中。

    然后pythonanywhere的dash终端中使用 $ unzip xxx.zip命令将其解压。

    2.配置mysql

    首先修改setting.py文件
    将DATABASES改成如下样式

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',  # 或者使用 mysql.connector.django
            'NAME': 'zhangsan$dbname',
            'USER': 'zhangsan',
            'PASSWORD': '123456',
            'HOST':'zhangsan.mysql.pythonanywhere-services.com',
            'PORT':'3306',
        }
    }
    

    其中要修改的是NAME:是你的pythonanywhere用户名+$+数据库名

    USER是你的pythonanywhere用户名

    HOST是你的pythonanywhere用户名+.mysql.pythonanywhere-services.com

    第二步,在数据库中生成表对象

    $ python manage.py makemigrations
    
    $ python3.5 manage.py migrate
    

    如果你使用的是pymysql驱动那么要记得init.py里面加上代码

    import pymysql
    
    pymysql.install_as_MySQLdb()
    

    3.导入mysql数据

    进入mysql你的数据库名终端
    使用

    mysql> source xxx.sql
    

    导入数据

    4.配置网站

    配置网站的具体步骤参照上面说的那篇博文即可,注意仔细一点,容易漏错。

    相关文章

      网友评论

          本文标题:pythonanywhere在本地提交代码搭建django+my

          本文链接:https://www.haomeiwen.com/subject/pdksnxtx.html