当前位置:编程学习 > 网站相关 >>

Django项目13

准备工作
[plain]  
service mysqld start  
create database web11 default charset utf8;  
django-admin.py startproject web13  
django-admin.py startapp blog  
templates创建  
setting
[python]  
DATABASES = {   
    'default': {  
        'ENGINE': 'django.db.backends.mysql',   
        'NAME': 'web13',                   
        'USER': 'root',                       
        'PASSWORD': '',                    
        'HOST': '',                       
        'PORT': '',                      
    }     
}  
  
INSTALLED_APPS = (  
    'django.contrib.auth',  
    'django.contrib.contenttypes',  
    'django.contrib.sessions',  
    'django.contrib.sites',  
    'django.contrib.messages',  
    'django.contrib.staticfiles',  
    'blog',      
)  
models
[python]  
from django.db import models  
  
class User(models.Model):  
    name = models.CharField(max_length=20)  
    password = models.CharField(max_length=200)  
    sex = models.CharField(max_length=10)  
    birthday = models.DateField()  
    def __unicode__(self):  
        return name  
urls
[plain]  
urlpatterns = patterns('',  
    url(r'^admin/', include(admin.site.urls)),  
    url(r'^regist/$','blog.views.regist'),  
    url(r'^login/$','blog.views.login'),  
    url(r'^index/$','blog.views.index'),  
)  
 
views
[python]  
#coding:utf8  
import hashlib  
from django.shortcuts import render_to_response  
from blog.models import User  
from django.http import HttpResponseRedirect  
  
  
def regist(req):  
  
    if 'uname' in req.GET:  
  
        uname = req.GET.get('uname')  
        usex = req.GET.get('usex')  
        ubirthday = req.GET.get('ubirthday')  
  
        upassword = req.GET.get('upassword')#GET到的都是<input标签>里的name属性值  
        md=hashlib.md5  
        v=md(upassword)  
        vpassword = v.hexdigest()  
  
        User.objects.create(name=uname,password=vpassword,sex=usex,birthday=ubirthday)#写入数据  
        return HttpResponseRedirect('/login/')  
  
    return render_to_response('regist.html',{})  
  
def login(req):  
    if 'uname' in req.GET:  
        uname = req.GET.get('uname')  
  
        upassword = req.GET.get('upassword')  
        md=hashlib.md5  
        v=md(upassword)  
        vpassword = v.hexdigest()  
  
        user=User.objects.get(name=uname)  
        if user.password == vpassword:  
            return HttpResponseRedirect('/index/')  
    return render_to_response('login.html',{})  
  
def index(req):  
    users=User.objects.get(id=1).name  
    return render_to_response('index.html',{'u':users})  
base
[html]  
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">  
<head>  
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />  
    <title></title>  
    <style>  
  
        #main{width: 80%;border:1px solid black;margin: 1px auto;}  
        #nav{height: 20px;border:1px solid blue;background-color: yellow;}  
  
        #left{width: 30%;float: left;border:1px solid blue;}  
        #right{width: 65%;float: right;border:1px solid green;}  
  
        #nav a:hover {color:#ff3300;background-color: green;}  
        a:hover{color: purple;}  
        a:visited{color:green; }  
  
    </style>  
</head>  
<body>  
<div id="main">  
    <div id="nav">  
        {%block nav%}{%endblock%}     
    </div>  
  
    <div id="left">  
        {%block left%}{%endblock%}    
    </div>  
    <div id="right">  
        {%block right%}{%endblock%}   
    </div>  
</div>  
</body>  
</html>  
 
regist.html
[html]  
<body>  
<form>  
    name:<input type="text" name="uname" /><br />     
    passwd:<input type="password" name="upassword" /><br />  
      
    sex:   
    male:<input type="radio" name="usex"
补充:Web开发 , Python ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,