下面是部署Python的Django框架在SAE上的一些问题汇总的完整攻略和两个示例说明.
首先,需要在本地安装 Django 和 mysqlclient.可以使用以下命令:
pip install django
pip install mysqlclient
如果报错,可以尝试使用以下命令:
pip install django --user pip install mysqlclient --user
可以使用以下命令创建 Django 项目:
django-admin startproject project_name
将本地 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()
可以使用以下命令:
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框架的一些问题汇总相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!