悟 空

文艺范儿的技术博客~mailto: wuxy91@gmail.com

手把手帮你用Eclipse快速开始一个Django项目

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


首先,打开Eclipse,新建一个PyDev Django Project选择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方式运行服务器,服务器成功启动后,在浏览器地址栏里输入https://https://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方式启动服务器,在浏览器地址栏输入https://127.0.0.1:8000/admin/webApp就可以看见我们配置的待办事项数据模型。

评论