在SAE上部署Python的Django框架的一些问题汇总

yizhihongxing

下面是部署Python的Django框架在SAE上的一些问题汇总的完整攻略和两个示例说明。

1. 环境搭建

首先,需要在本地安装 Django 和 mysqlclient。
可以使用以下命令:

pip install django
pip install mysqlclient

如果报错,可以尝试使用以下命令:

pip install django --user
pip install mysqlclient --user

2. 创建 Django 项目

可以使用以下命令创建 Django 项目:

django-admin startproject project_name

3. 推送项目至 SAE

将本地 Django 项目推送至 SAE,可以使用以下命令:

git init
git add .
git commit -m "first commit"
git remote add sae https://git.sinacloud.com/your-sae-app-name.git
git push sae master

4. 修改配置文件

需要将 settings.py 文件中的 DATABASES 配置改为以下内容:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'your_db_name',
        'USER': 'your_db_username',
        'PASSWORD': 'your_db_password',
        'HOST': 'w.rdc.sae.sina.com.cn',
        'PORT': '3307',
    }
}

需要将 project_name/wsgi.py 文件中的内容改为以下内容:

from django.core.wsgi import get_wsgi_application
import os
import sys

path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
if path not in sys.path:
    sys.path.insert(0, path)

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'project_name.settings')

application = get_wsgi_application()

5. 修改数据库中默认字符集为 utf8mb4

需要在 SAE 的数据库中修改表格的默认字符集为 utf8mb4。

示例一:创建一个名为 demo 的 Django 应用

可以使用以下命令:

python manage.py startapp demo

然后在 urls.py 文件中添加以下内容:

from django.conf.urls import url
from demo.views import *

urlpatterns = [
    url(r'^hello/$', hello, name='hello'),
]

在 demo/views.py 文件中添加以下内容:

from django.http import HttpResponse


def hello(request):
    return HttpResponse("Hello World")

在 SAE 的数据库中创建一张表,表名为 test,结构如下:

id int(11) NOT NULL AUTO_INCREMENT,
content varchar(100) NOT NULL,
PRIMARY KEY (`id`)    
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

在 demo/views.py 文件中添加以下代码:

from django.http import HttpResponse
from django.shortcuts import render
from django.db import connections

def test(request):
    cursor = connections['default'].cursor()
    sql = "INSERT INTO test(content) VALUES ('test')"
    cursor.execute(sql)
    return HttpResponse("success")

在 urls.py 文件中添加以下代码:

from django.conf.urls import url
from demo.views import *

urlpatterns = [
    url(r'^hello/$', hello, name='hello'),
    url(r'^test/$', test, name='test'),
]

现在,访问 https://your-sae-app-name.sinaapp.com/test/,应该会将 "test" 插入到数据库中的 test 表中,并返回 "success"。

示例二:读取环境变量

在 Django 项目中,可以使用以下代码来读取环境变量:

import os

env = os.environ.get('ENV', 'dev')

其中,'dev' 是默认值。

在 SAE 的应用设置中,可以设置环境变量,例如:

ENV=prod

这样,在 Django 项目中读取 env 环境变量时,会得到 'prod' 的值。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在SAE上部署Python的Django框架的一些问题汇总 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • django框架学习:十九.admin后台表名称和字段显示中文

    如下图所示,生成数据库表格后,admin后台生成表名称会自动多一s,如果想让表名称,以及表格里的字段名中文显示,django里就需要添加verbose_name 和verbose_name_plural属性。        verbose_name 用法 如下图所示,如果想让表的字段名称显示为中文,需要在models.py文件添加verbose_name  …

    2023年4月10日
    00
  • python采用django框架实现支付宝即时到帐接口

    针对“python采用django框架实现支付宝即时到帐接口”的完整攻略,具体步骤如下: 1. 在支付宝开放平台上注册账号并创建应用 首先,在支付宝开放平台上注册账号,并创建应用。在创建应用时,需要选择相应的产品,即“即时到账”(也称“即时到账接口”、“即时到帐接口”),获得app_id和应用私钥。 2. 安装django以及支付宝SDK 接着,在本地开发环…

    Django 2023年5月16日
    00
  • django部署(uwsgi版本)

    安装Nginx 使用命令安装yum install nginx 启动nginx systemctl start nginx.service systemctl enable nginx.service 安装Python3.6 yum install https://centos7.iuscommunity.org/ius-release.rpm -y yum…

    Django 2023年4月10日
    00
  • python27+django数据库配置常见问题

    mysql缺乏模块,需要安装,建议去http://sourceforge.net/projects/mysql-python/files/mysql-python/下源码编译,或者安装msi文件http://www.codegood.com/archives/129 UnicodeDecodeError: ‘ascii’ codec can’t decode…

    Django 2023年4月10日
    00
  • Django笔记九之model查询filter、exclude、annotate、order_by

    在接下来四五篇笔记中,将介绍 model 查询方法的各个细节,为我们的查询操作提供各种便利。 本篇笔记将介绍惰性查找、filter、exclude、annotate等方法,目录如下: 惰性查找 filter exclude annotate alias order_by 1、惰性查找 前面我们在介绍 Django 增删改查的时候,提到过他的惰性查找的规则。 …

    2023年4月10日
    00
  • Django如何创作一个简单的最小程序

    下面我给你讲解一下如何使用Django创作一个简单的最小程序的攻略。 1. 安装Django 首先,我们需要安装Django。你可以在命令行中输入以下命令进行安装: pip install django 2. 创建Django项目 安装完成后,我们可以使用以下命令创建一个Django项目: django-admin startproject mysite 其…

    Django 2023年5月16日
    00
  • 教你安装python Django(图文)

    下面我将为您详细讲解“教你安装Python Django(图文)”的完整攻略,包括两个示例说明。 1. 安装 Python 环境 1.1 下载 Python 首先,要安装 Python 环境,我们需要去官网下载 Python。官网地址:https://www.python.org/downloads/ 根据你的系统选择合适的版本下载,比如 Windows 系…

    Django 2023年5月16日
    00
  • Django后台应用管理名称修改

    目标修改位置:       相应需要修改代码位置    然后在APP目录下的这里添加此行    再重启Django 即可得到

    2023年4月9日
    00
合作推广
合作推广
分享本页
返回顶部