一.基本
如果需要安装sqlite数据库见http://blog.csdn.net/wcc526/article/details/12142967
apt-get install python-setuptools
easy_install virtualenv
virtualenv --no-site-packages django-mike
source django-mike/bin/activate
cd django-mike/
easy_install Django
django-admin.py startproject django_test
python manage.py runserver 0.0.0.0:80
打开浏览器,输入ip,出现
如果要退出虚拟环境输入
deactivate
vi settings.py
修改时区
TIME_ZONE='Asia/Shanghai'
LANGUAGE_CODE = 'zh-cn'
python manage.py startapp article
vi models.py
修改代码如下
from django.db import models
class Article(models.Model):
title =models.CharField(max_length=200)
body =models.TextField()
pub_date =models.DateTimeField('date published')
likes =models.IntegerField()
def __unicode__(self):
return self.title
执行python manage.py syncdb
同步数据库,生成管理界面使用的额外的数据库表
可以使用SQLite Database Browser 查看sqlite 生成的数据表
注意django 会自动在表中自动插入一个id项作为primary key.
在settings.py 中添加APP
python manage.py sql article
#生成sql代码并测试model
python manage.py shell
vi article/views.py
from django.http import HttpResponse
from django.shortcuts import render_to_response
from django.views.generic.base import TemplateView
def hello(request):
name ="Mike"
html =" <html> <body> Hi %s,this seems to have worked! </body> </html> " % name
return HttpResponse(html)
def hello_template_simple(request):
name ="Mike"
return render_to_response('article/hello.html',{'name':name})
class HelloTemplate(TemplateView):
template_name='hello_class.html'
def get_context_data(self,**kwargs):
context=super(HelloTemplate,self).get_context_data(**kwargs)
context['name']='Mike'
return context
在settings.py 添加template路径
vi templates/hello.html,内容为以下,templates/hello_class.html的内容与其一致
路径为
vi urls.py
输入IP地址/hello,结果如下