您的位置:首页 > 编程语言 > Go语言

我的第一个Django项目:TodoList

2014-07-25 17:55 218 查看
TodoList很适合Django初学者学习练手。

开发环境:Win7+PyCharm3.4+Django1.4+Python2.6.5+sqlite3

前端使用:bootstrap+jquery

1. Django框架如何工作



当我们运行python manage.py runserver 80 启动web server 时,Django将在manage.py 的同一目录下查找名为settings.py 的文件。

这里面包含了所有当前项目的配置:

DATABASES
STATICFILES_DIRS :CSS,JS,图片等静态数据所在的根目录
ROOT_URLCONF:URL的配置文件,ROOT_URLCONF = 'TodoList.urls'表示在项目根目录下查找 ./TodoList/urls.py 
TEMPLATE_DIRS :项目使用template的路径
INSTALLED_APPS

当我们在浏览器输入http://127.0.0.1/时,Django根据ROOT_URLCONF 的设置装在URLconf。然后逐个顺序匹配URLconf文件中的URLpatterns. 找到匹配URL后,
就调用关联的views函数,并把HttpRequest 对象作为第一个参数传给view. 每个view都会返回一个HTTPresponse,Django将HttpResponse和Template整合在一起,
返回给浏览器。

2. 创建数据层-Models.py

给App创建models,这里APP名字SimpleTodoList.

from django.db import models
from django.contrib.auth.models import User
# Create your models here.

class Todo(models.Model):
user = models.ForeignKey(User)
todo = models.CharField(max_length=50)
flag = models.CharField(max_length=2, default='1')
priority = models.CharField(max_length=2, default='0')
pubtime = models.DateField(auto_now_add=True)

def __unicode__(self):
return u'%d %s %s' %(self.id, self.todo, self.flag)

class Meta:
ordering = ['priority', 'pubtime']

3. 编辑URL和设计views

编辑项目URL

未完待续。。。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  django