Login
网站首页 > 文章中心 > 其它

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

作者:小编 更新时间:2023-09-11 08:10:29 浏览量:61人看过

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

1. 环境搭建

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

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

pip install django
pip install mysqlclient

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

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


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

2. 创建 Django 项目

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

django-admin startproject project_name

③ 推送项目至 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

④ 修改配置文件

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

DATABASES = {
}
}

需要将 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()

⑤ 修改数据库中默认字符集为 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):
return HttpResponse("success")

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

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

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

示例二:读取环境变量

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

import os

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

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

ENV=prod

以上就是土嘎嘎小编为大家整理的在SAE上部署Python的Django框架的一些问题汇总相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章