python下搭建最简单的django框架实例

写惯了java代码,最近想着学门新的语言玩玩,恰好有朋友是学python,于是也想着学学python玩下,python里有个web框架django,这两天也试了一下
发现也挺不错的,把自己搭建django的经历分享下,给新手们一个参考,哈哈


运行环境
Windows 7(64位) + Python 2.7 + Django 1.7.1
1.安装django框架
当然你首先要有python环境,对于学python的朋友们这个就不多说了~~
我使用的是setuptools工具来安装的,setuptools是python中安装第三方模块常用的安装工具
1.1安装setuptools工具(如果会安装的可以直接跳过)
先从这个地址下载ez_setup.py:
https://pypi.python.org/pypi/setuptools#windows(在页面最下面)
我下载的是setuptools-7.0.zip,将其解压,将解压的setuptools-7.0文件放到一个目录,我这里假定将其放到C:\workspace目录下
打开命令行cmd,在cmd中切换到C:\workspace\setuptools-7.0,即setuptools-7.0安装目录
运行命令:
python ez_setup.py
该命令会安装setuptools工具,安装后打开你的python安装目录下的Scripts目录(我的是C:\Python27\Scripts),会看到easy_install.exe等文件
注意将python安装目录下的Scripts目录(我的是C:\Python27\Scripts)添加到环境变量path,否则下面的easy_install命令会报错
1.2安装django框架
在cmd中输入:
easy_install django
有的安装过程可能会提示缺少vc++包,根据提示网址(我忘了~)下载包,我下载的是VCForPython27.msi,安装vc++后再执行安装
这样就自动安装了django,是不是很方便,哈哈


2.创建django项目,这里假定在c:\workspace\djangoTest下创建(和java有点差别,java是直接创建项目就可以了,python是要先创建项目再在项目里创建app)
进入c:\workspace\djangoTest目录,输入:
django-admin startproject mytodo       #网上很多是python django-admin.py startproject mytodo,版本不一样可能命令有细微差别
就创建了mytodo项目


3.启动调试服务器
进入c:\workspace\djangoTest\djangoTest\mytodo目录:
cd mytodo
然后输入:
python manage.py runserver
在浏览器中输入http://127.0.0.1:8000/,看能否访问页面


4.创建app
输入命令:python manage.py startapp todo
就在mytodo项目下创建了一个app,即todo
编辑mytodo/settings.py文件,在INSTALLED_APPS添加条目todo
INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'todo',
)
即在最后添加一行todo(有的版本是项目名+app名,即mytodo.todo)
再次输入:python manage.py runserver看看你app是否配置好了,养成边写边测试的好习惯,哈哈~


5.配置数据库
django默认的是使用SQLite数据库作为后台数据库,仍然打开mytodo/settings.py,可以看到下面一段:
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}
这就是django项目的数据库配置,默认是使用SQLite,我们就使用使用默认配置,安装SQLite数据库,不需要修改配置文件
听到又要安装数据库,大家肯定又觉得好复杂,其实在python里安装三方模块,数据库什么的很简单,一条命令就可以搞定了~~
输入命令:
easy_install pysqlite
这样就安装了SQLite数据库
安装完数据库,我们也测试一下,输入命令:
python manage.py syncdb
出现successfully提示就安装成功了,打开mytodo目录,看看里面是否有一个db.sqlite3文件,这就是上面配置的数据库文件
说到这里,提示一下我们的命令都是在cmd命令行中输入的,不是在python交互式环境python shell里面输入的,大家注意了~~


上面都是配置各种环境,下面就是正式的编写代码(当然也有配置),写之前先说明一下,django里面也是MVC模式,只是和java里面的
不太一样,MVC里面的C(即controller)在django里面不叫controller,而是view,这点需要大家注意,另外django实现了ORM框架,我们不需要自己写操
作数据库的代码,调用django提供的Model层的方法就可以了
我们的流程也很简单,就是用户输入一个地址,提交到控制器view的index方法,index方法调用模型层Model处理,得到结果,再跳转到index页面显示结果
就是一个最简单的流程,大家应该都了解吧,哈哈~~


6.配置Model层
在todo/models.py文件中添加类TodoEntry:
class TodoEntry(models.Model):
     task = models.CharField(max_length=120)
     status = models.IntegerField()
     create_date = models.DateTimeField('create date')


     def __unicode__(self):
          return self.task

然后运行以下命令:
python manage.py makemigrations todo  #(命令前面要加python,有的版本不用加python)
该命令会在todo/migrations目录下生成提交脚本,打开todo/migrations目录,看看是否有一个0001_initial.py的文件,就是刚刚生成的
python manage.py sqlmigrate todo 0001   #该命令可以查看刚刚的脚本的sql语句,可以不执行
python manage.py migrate 
该命令会正真操作数据库,即在数据库中生成了对应的表


7.配置view层(controller)
编辑todo/views.py文件,实现index函数:
# 'todo.views.index' 

def index(request):
    all_todo_list = TodoEntry.objects.all().order_by('-create_date')


    return render_to_response('todo/index.html', {'all_todo_list' : all_todo_list}, context_instance = RequestContext(request))
    
该函数意思是将TodoEntry表中的记录全部取出来显示到todo/index.html页面,在函数中用到了TodoEntry类,还用到了两个变量render_to_response,RequestContext
所以这里我们要导入对应的变量,在todo/views.py文件开头加入以下代码,导入模块变量
from models import TodoEntry
from django.shortcuts import render_to_response,RequestContext


8.配置url
编辑mytodo/url.py 中的 urlpatterns,添加以下配置:
url(r'^todo/$', 'todo.views.index')
该配置的意思是当在浏览器中输入http://127.0.0.1:8000/todo时(即APP根目录时),将跳到view层(即views.py)中的index函数处理


9.配置模板
首先在todo目录下新建一个页面index.html,输入以下代码:
{% if all_todo_list %}
    {% for entry in all_todo_list %}
        <p> {{ entry.task }}
             <a href="/todo/del/{{ entry.id }}/"> delete </a>
        </p>
    {% endfor %}
{% else %}
    <p>No todo entry are available.</p>
{% endif %}

然后编辑mytodo/settings.py 文件,添加以下配置:
TEMPLATE_DIRS = [os.path.join(BASE_DIR],即todo目录下的页面都会被渲染

大家也可以在todo下新建一个templates目录,将index.html放到templates目录下,那就如下配置:
TEMPLATE_DIRS = [os.path.join(BASE_DIR, 'templates')]
意思是在todo/templates(根目录即是todo)目录中的页面都会被渲染


10.测试
打开浏览器,在地址栏输入:http://127.0.0.1:8000/todo,如果页面正常,就说明成功了

在自己搭建django环境时,参考了某位大牛的博客http://www.cnblogs.com/weichsel/archive/2012/10/15/2724108.html,大牛的博客更加精炼
大家也可以直接按照大牛的博客来操作~~



  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Django是一个基于PythonWeb框架,它提供了一系列工具和库,帮助开发者快速构建高质量的Web应用程序。使用Django框架搭建Web应用程序,可以大大提高开发效率和代码质量。Django框架具有强大的ORM(对象关系映射)功能,可以轻松地与数据库进行交互。此外,Django还提供了一系列内置的功能,如用户认证、表单验证、缓存、国际化等,使得开发者可以更专注于业务逻辑的实现。搭建Django框架需要掌握Python语言和Web开发基础知识,同时需要了解Django框架的基本概念和使用方法。 ### 回答2: Django 是一个基于 Python 语言的开源 Web 应用框架。它采用了模型-视图-控制器(MVC)的软件设计模式,致力于简化 Web 开发的各个方面。Django框架广泛应用于各种规模的Web应用程序的开发中。下面我们将着重介绍如何使用 Django 搭建一个Web应用。 1.安装PythonDjango 在开始之前, 你需要先安装 PythonDjango。在安装 Python 时,一般会附带安装 pip 包管理工具。安装完成之后,在命令行中执行以下命令安装 Django: pip install django 2.创建Django项目 使用以下命令创建一个新的 Django 项目: django-admin startproject projectname 这将会创建一个名为 projectname 的项目目录,其中包含一个 manage.py 文件和一个名为 projectname 的子目录。projectname 为项目的名称,可以自己指定,如果需要更改名称也可以在 manage.py 中调整命令即可。 3.创建Django应用 在 Django 中,应用程序是指某项特定功能的代码集合。应用程序通常是跨越多个项目重用的,因此应用程序是 Django 中的重要概念之一。要使用 Django 创建一个应用程序,请使用以下命令: python manage.py startapp appname 这会创建一个包含一个名为 appname 的子目录的应用程序。应用程序名称可以自己指定,如果需要更改名称,则可以在 manage.py 中调整命令即可。 4.设置数据库 Django 默认使用 SQLite 作为默认数据库。如果你需要使用其他数据库,则需要在 settings.py 文件中进行设置,并安装相应的数据库依赖库和Django应用程序包。 5.创建Web页面 在 Django 中,Web 页面被称为视图(Views)。视图在应用程序的 views.py 文件中定义。在视图内容中,你可以定义需要响应用户请求的内容,并可以通过模型获取数据。同时,你可以使用 Django 提供的模板引擎来定义响应用户请求的页面。 6.启动Django应用 使用以下命令启动 Django 应用: python manage.py runserver 这会启动一个 Web 服务器,该服务器将 Web 应用程序作为一个本地服务运行,可以在浏览器中访问 Web 应用程序。 以上就是 Django 应用程序的基本搭建流程,可以根据需要继续在该框架中进行开发并优化。同时,Django 也提供了丰富的文档和社区资源,方便开发者进行学习和交流。 ### 回答3: DjangoPython Web框架中的一个高级框架,它应用广泛,因为它提供了快速而方便的Web应用程序开发。 Django的设计哲学是DRY即"Don't Repeat Yourself(不重复自己)”,意味着使用Django进行开发会使得我们的代码更为简洁、易于维护;同时,可以轻松地集成第三方模块、库和模板。本篇文章将介绍如何使用Django框架搭建一个简单Web应用程序。 首先,我们需要安装Django。使用pip install django命令即可。此外,还需要安装所需的依赖包和库。 接下来,我们可以使用Django的命令行工具来创建一个新的Django项目。使用命令django-admin startproject projectname即可创建一个新项目,其中projectname为你的项目名称。创建完成后,可以进入该项目所在目录。 Django项目中包含了一些重要的文件和目录。其中,文件manage.py是管理和控制该Django项目的核心文件,大部分操作都需要使用该文件来完成。而目录projectname中包含了项目的设置和配置文件,包括数据库配置、路由设置和应用程序配置等等。接下来,我们需要创建一个新的应用程序。使用python manage.py startapp appname命令创建一个新应用程序,其中appname为你的应用程序名称。 创建应用程序后,我们需要在项目的设置文件(projectname/settings.py)中注册该应用。可以将appname添到该文件中的INSTALLED_APPS设置中。 接下来,我们需要配置路由。Django支持两种类型的路由:URLconf和视图函数。我们可以在应用程序中创建视图函数,然后在路由设置文件中为其分配一个URL。Django的URL解析器会扫描这些URL和视图函数,然后根据它们之间的映射在请求到达时调用正确的视图函数。 最后,我们需要编写视图函数和模板。Django中的视图函数是负责渲染网页的Python函数。视图函数需要获取请求,并返回一个响应。我们可以使用Django的视图装饰器来装饰这些视图函数,以便处理相关的请求类型和数据。 而模板则是为Django应用程序提供的一种用于生成HTML网页的脚本语言(比如Django的JS界面)。Django模板引擎提供了许多内置的标记和过滤器,用于定制应用程序的模板。在模板中,可以使用类似Python的语言结构、变量和标记来生成HTML代码。Django的模板语言对前端开发工程师非常友好。 另外,Django还提供了许多其他功能,如表单验证、管理后台和缓存,这些都可以方便我们快速搭建出一个Web应用程序。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值