手把手帮你用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就可以看见我们配置的待办事项数据模型。
评论