TodoList很适合Django初学者学习练手。
开发环境:Win7+PyCharm3.4+Django1.4+Python2.6.5+sqlite3
前端使用:bootstrap+jquery
3. 编辑URL和设计views
开发环境: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
未完待续。。。。。