环境:
A、centos 5.6 x64
B、python 2.7
C、django 1.6
1、创建一个项目
#python django-admin.py startproject test01
2、创建一个视图
#vim views.py
#-*- coding: utf-8 -*-
from django.http import HttpResponse
def test_page(request):
return HttpResponse("<p> my_test_project</p>")
3、创建一个app
#python manage.py startapp app1
4、给app1增加一个页面
#vim setting.py
5、 在test01的url中添加如下
去掉导入admin的注释
from django.contrib import admin
添加
urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
url(r'^$', 'test01.views.test_page'),
url(r'^app1/', include('app1.urls')),
)
6、 在app1的urls中添加
#vim app1/urls.py
from django.conf.urls import patterns,include, url
from django.contrib import admin
urlpatterns = patterns('',
url(r'^$','app1.views.first_page'),
)
7、创建app的views视图
vim app1/views.py
# -*- coding: utf-8 -*-
from django.http import HttpResponse
def first_page(request):
return HttpResponse("<p>app1 test successfuly !</p>")
8、测试访问
#python manage.py runserver 0.0.0.0:8000
9、配置数据库
a:创建一个数据库django
#create database django default charset utf8;
授权给soul 用户
在setting中修改database链接信息
#vim setting
#python manage.py syncdb
数据库django里会自动加多一些数据表
测试访问一下
成功登陆
添加中文语言
#vim ../test01/settings.py
添加 'django.middleware.locale.LocaleMiddleware',
10、创建独立的model (需要继承models.Model)
vim app1/models.py
from django.db import models
from django.contrib.auth.models import User
class Student(models.Model):
title = models.CharField(max_length=18, null=True)
name = models.CharField(max_length=128)
然后运行#python manage.py syncdb
好玩 再试一次
#vim app1/models.py
输入如下
class author(models.Model):
book = models.CharField(max_length=32)
author = models.CharField(max_length=32)
#然后运行#python manage.py syncdb
自动生成了author表
一个最基本的web admin 框架就练习到这里了,后续、、、、、、、、