轻风易扬

如果不能在混乱中创造出秩序,那么设计也就失去了意义,我愿去寻找这种秩序感

© 轻风易扬
Powered by LOFTER

轻风易扬之后台技术学习(2)--手把手帮你用Eclipse快速开始一个Django项目


昨天笔者介绍了在windows 7环境下安装Eclipse + pyDev + Django + Mysql的开发环境的方法,今天就让我们花10分钟建立一个Django Demo吧!


首先,打开Eclipse,新建一个PyDev Django Project

单击Next,选择mysql数据库,将数据库名、主机地址、端口号、用户名、密码填好后单击Finish。

此时的项目目录结构如下图


然后,选中项目“FirstDjango”,右键“Django”,单击“Create application(manage.py startapp)”给你的web应用取个名字(这里笔者准备做一个待办事项Todo List的web应用)。这时你会发现项目目录中多了一个webApp的文件夹,里面有__init__.py、models.py、tests.py、views.py四个python文件,如下图所示在这里,models.py文件里的python class对应着数据库里的table,views.py文件包含对web页面的业务逻辑,也就是说models.py和views.py分别对应着MVC设计模式的Model层和View层,那么,MVC的Controller层是由哪个文件来表示的呢?思考一下,MVC设计模式的Controller层的作用,简单地说是负责处理请求,把装载着数据模型的视图响应给相应的请求。这样就很容易理解了,Django里管理着请求的文件就是urls.py,故urls.py对应着MVC设计模式的Controller层。因此,Django是Python语言的一个典型的实现的MVC设计模式的框架。

此时以Django方式运行服务器,服务器成功启动后,在浏览器地址栏里输入http://http://127.0.0.1:8000/,出现下图则表示我们搭建的Django项目取得了小小的成功。


然后,打开settings.py,给INSTALLED_APPS配置增加'django.contrib.admin'的值(一般此值都是被注释了的,将注释打开就行),以及'webApp'的值(此处对应你建立的web应用名)


接着打开models.py文件,定制待办事项的数据模型。

from django.db import models

from django.contrib import admin


# Create your models here.

class Item(models.Model):

    name = models.CharField(max_length=60)

    created = models.DateTimeField(auto_now_add=True)

    priority = models.IntegerField(default=0)

    difficulty = models.IntegerField(default=0)

    done = models.BooleanField(default=False)

    

class ItemAdmin(admin.ModelAdmin):

    list_display = ["name", "priority", "difficulty", "created", "done"]

    search_fields = ["name"]

    

admin.site.register(Item, ItemAdmin)

然后选中项目“FirstDjango”,右键“Django”,单击Sync DB(manage.py syncdb),就会在前边我们配置的数据库里面,找到Django为我们建好的表。

接着在urls.py文件中,配置好请求的路径

from django.conf.urls import patterns, include, url


# Uncomment the next two lines to enable the admin:

from django.contrib import admin

admin.autodiscover()


urlpatterns = patterns('',

    # Examples:

    # url(r'^$', 'FirstDjango.views.home', name='home'),

    # url(r'^FirstDjango/', include('FirstDjango.foo.urls')),


    # Uncomment the admin/doc line below to enable admin documentation:

    # url(r'^admin/doc/', include('django.contrib.admindocs.urls')),


    # Uncomment the next line to enable the admin:

    url(r'^admin/', include(admin.site.urls)),

)

然后用Django方式启动服务器,在浏览器地址栏输入http://127.0.0.1:8000/admin/webApp就可以看见我们配置的待办事项数据模型。

 

来源:悟 空

评论
热度 ( 1 )
  1. 轻风易扬悟 空 转载了此文字
TOP