后台管理系统

admin 需要数据库支持,创建一个本地MySQL数据库(本地需要安装了MySQL服务),要和setting中的名字对应
执行同步数据库操作

1
python manage.py syncdb

同步过程中会让你创建一个 super user,后面登录admin后台管理系统需要

导出数据库,在这推荐可视化数据库管理工具 navicat ,就是下边那个东西,方便导出数据库

同步好数据库后,打开 navicat ,找到刚刚的数据库 myapp,选择右击,转储 sql 文件,登录你的 SAE ,服务管理->MySQL->共享性->管理MySQL->输入安全密码->管理MySQL ,看到这个页面:

选择 sql 文件,执行。。。

等等,出错了!!!

WTF。前几个月同样的操作还成功了呢!这里应该是 datetime 吧,之前虽然导入成功,但datetime 类型的字段是读取不出来的,-_-||

这次则是直接上传失败,网上查解决方案,有位高人之处把 datetime (6) NOT NULL 中的括号部分去掉,然后,真的可以了,嗯,简单粗暴。

这个问题先放一放好了。

好,现在你可以访问 myapp.sinaapp.com/admin/ 了。

创建第一个 app

接下来在文件夹 1\ 下创建第一个 app,叫 blog 吧。

1
django-admin startapp blog

之后,你的文件树长这样了:

1
2
3
4
5
6
7
8
9
10
11
12
--1\
|--blog\
|--migrations\
|--__init__.py
|--admin.py
|--models.py
|--views.py
|--myapp\
|--site-packages\
|--config.yaml
|--index.wsgi
|--manage.py

接下来写自己的第一个网页吧

myapp 下的 urls.py 添加 url(r’^$’,index), 到 urlpatterns = [ ] 中,还要加上 from blog.views import index
现在 urls.py 是这样的:

1
2
3
4
5
6
7
8
from django.conf.urls import include, url
from django.contrib import admin
from blog.views import index
urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
url(r'^$',index),
]

现在去 blog 下 views.py 中写 index 方法

1
2
3
4
from django.http import HttpResponse
def index(request):
return HttpResponse("hello django!")

紧接着同步到 SAE,好,第一个网页就完成了!

用 SVN 同步到 SAE ,浏览器打开 自己的网站 myapp.sinaapp.com\

如果没错你将看到网页上的 “hello django!”

至此,SAE 上部署 Django,正真的完成了,下面自己大展手脚吧!