windows下python web开发环境:

python2.7,django1.5.1,eclipse4.3.2,pydev3.4.1

一. python环境安装

https://www.python.org/ftp/python/2.7/python-2.7.amd64.msi

不多说,装完后把C:\Python27加入到path环境变量里.

然后就溜溜python,看看version啦.OK,next step.

二. python web开发框架django安装

django是一个采用MVC思想的python web开发框架,利用它,你可以很轻松的构建自己的web应用.

https://github.com/django/django/archive/1.5.7.zip

我不知道为啥公司的django是1.5.1的,不知道从哪下的,不需要关心,1.5.7是它的兄长,没啥好担忧的.

ok,就这么愉快的搞定了.

三. Eclipse安装和pydev插件安装

eclipse是老伙伴了,不多说,下载地址自己找去.

pydev是eclipse的一个python IDE插件,它功能很强大,是python开发码农们的福音啊.

安装采用的是老掉牙的Help->Install New Software方法.

输入插件所在url地址http://pydev.org/updates,然后泡一壶茶,等着软件包的出现.

接下来就是典型的软件安装next操作,next->next->next....

装完后会自动提示restart,重启完后进入Window->Preference.

如果安装成功,则会在左边树菜单上出现一个pydev的配置项(有时候由于eclipse和pydev的版本问题,死活会出不来).还有就是3.0以上的pydev是高级货,需要jdk7,如果你还用jdk6,那么这个配置项不会出现的.

接下来配置下pydev插件所使用的python路径.

进入pydev->Intepreters->Python Intepreter,new一个python解释器,选择python解释器为步骤一里面安装好的python.exe,取个霸气点的名字,这里我把这个解释器取名为local_py(本地土著).然后选择系统libs.最终配置完的界面如下.

四. web项目初长成

一切似乎都ok了,是该练习26个字母的时候了.

首先new一个django项目吧, File->New->PyDev Django Project,

这里Intepreter选择我们在步骤三最后配置阶段配置的local_py,也就是说使用本地安装好的python解释器.

选择create 'src' folder... , 这样向导会帮我们创建src文件夹.

点击下一步,出现配置数据库的界面,这里我们连接的是开源的mysql数据库.至于mysql的安装,请百度或google之.

点击"Finish",项目创建向导完成.

项目结构如图所示:

Good,然后我们新建一个app吧,在这里,一个app就相当于一个web应用,里面需要我们自己编辑业务逻辑.

右击项目,Django-> create application(manage.py startapp),输入一个霸气的名称,比如我这里叫pweb,然后就会在项目里新建一个package,里面包含模型,视图和测试py文件.

在models.py文件中,我们编写模型类,一个模型类对应的是数据库一张表的结构,在java里面我们叫它pojo.不同的是,在java里这个pojo是很纯洁的,而在这里,我们这个模型类必须要继承models.Model,这样才能享受到Model类里面很多属性和方法.

好,let's code.

models.py

#coding=utf8
from django.db import models
from django.contrib import admin # Create your models here.
class Product(models.Model):
name=models.CharField(max_length=50)
income=models.DecimalField(max_digits=5, decimal_places=2)
outcome=models.DecimalField(max_digits=5, decimal_places=2) class Meta:
#在mysql里面对应的表是tb_product,你要不指定,表名会采用模块名_类名,即'pweb_product',so老实一点比较好
db_table="tb_product"
app_label = 'pweb' class ProductAdmin(admin.ModelAdmin):
#要显示的字段
list_display = ('name','income','outcome')
#注册到django自带的admin模块
admin.site.register(Product, ProductAdmin)

其中Meta内部类的用法参见http://www.cnblogs.com/walkerwang/archive/2011/04/28/2031298.html

ProductAdmin类用来定义Product页面需要展示那些字段的,它继承了ModelAdmin,自然可以使用admin模块的相关功能.

urls.py

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

from django.contrib import admin
admin.autodiscover() # Uncomment the next two lines to enable the admin:
# from django.contrib import admin
# admin.autodiscover() urlpatterns = patterns('',
# Examples:
# url(r'^$', 'MyWebDemo.views.home', name='home'),
# url(r'^MyWebDemo/', include('MyWebDemo.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)),
url(r'^admin/', include(admin.site.urls)),
)

定义url映射关系,我们访问admin页面就交由相应的方法来处理,这里admin模块已经帮我们封装好了,比如访问添加页面则调用哪个方法,访问查询页面又是哪一个.

settings.py

INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.admin',
'pweb',
# Uncomment the next line to enable the admin:
# 'django.contrib.admin',
# Uncomment the next line to enable admin documentation:
# 'django.contrib.admindocs',
)
别忘了添加这个pweb模块,刚才咱不是通过create application创建了歌app吗,确认已经把这个app添加上去了.

五. 数据库配置

由于django自带的admin模块需要一些额外的表,因此我们需要同步一下数据库,这个可以通过执行manage.py syncdb,而pydev也很人性化,直接就可以通过右击执行Django-> Sync DB(manage.py syncdb).这里需要你创建一个superuser(超级用户,也就是超级管理员),我们就叫他admin吧.

执行完后,去mysql数据库里面瞅瞅啥情况,这里,我用的一个图形化的软件navicat作为mysql管理工具.

然后,咱们再"火上浇油",创建一个表名字叫tb_product,跟刚才models.py里面配置的表名对应起来.

CREATE TABLE `tb_product` (
`name` varchar(50) DEFAULT NULL,
`income` decimal(10,0) DEFAULT NULL,
`outcome` decimal(10,0) DEFAULT NULL,
`id` int(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

注意,id字段一定要加上,否则页面上会报错说找不到id字段.而且id要设置为自增长(AUTO_INCREMENT),否则页面上添加记录也会报错.这都是admin模块要求的.

Notes: 第五步和第六步的顺序反过来了,正常是先设计表结构,然后再编码的, 这里我就不再改了.

六. 享受革命胜利果实

ok,经过一系列的步骤,我们就可以开始启动服务器了. 右击项目,Run as->PyDev: Django.项目就这样愉快的起来了.

访问http://127.0.0.1:8000/admin我们就可以看到页面了.

使用刚才指定好的admin管理员进行登陆后,看到一个小清新的界面.

其中,Pweb下的product就是我们在第四步里面代码的体现了.

我们可以查看,编辑,添加,删除Product,而事实上我们根本没有写一丝一毫的增删改查sql和页面跳转等实现,一切就是那么轻松.从中也看到了Django的强大(事实上,这只是一个练手的例子,真正的web项目没有这样简单的)

ok,教程就到这里为止,希望大家能有所收获.

windows下python web开发环境的搭建的更多相关文章

  1. 《Python入门》Windows 7下Python Web开发环境搭建笔记

    最近想尝试一下在IBM Bluemix上使用Python语言创建Web应用程序,所以需要在本地搭建Python Web的开发测试环境. 关于Python的版本 进入Python的网站,鼠标移到导航条上 ...

  2. 搭建Windows下Java Web开发环境

      概要 1.SSH开发相关软件及开发包下载2.软件安装及相关设置3.最简单的Web程序 1.软件下载 在D盘建一个目录JavaTools,用来存放下载的软件和开发包.(本教程将使用D盘,你也可以使用 ...

  3. [转]windows下安装Object-C开发环境

    本文转自:http://hi.baidu.com/jeremylai/item/f40b9116cb3c5d582b3e22f5 在Windows下搭建Objective C开发环境,需要到GNUst ...

  4. pycharm+python+Django之web开发环境的搭建(windows)

    转载:https://blog.csdn.net/yjx2323999451/article/details/53200243/ pycharm+python+Django之web开发环境的搭建(wi ...

  5. [转]MonkeyRunner在Windows下的Eclipse开发环境搭建步骤(兼解决网上Jython配置出错的问题)

    MonkeyRunner在Windows下的Eclipse开发环境搭建步骤(兼解决网上Jython配置出错的问题)   网上有一篇shangdong_chu网友写的文章介绍如何在Eclipse上配置M ...

  6. 转:Windows下的PHP开发环境搭建——PHP线程安全与非线程安全、Apache版本选择,及详解五种运行模式。

    原文来自于:http://www.ituring.com.cn/article/128439 Windows下的PHP开发环境搭建——PHP线程安全与非线程安全.Apache版本选择,及详解五种运行模 ...

  7. Windows下的PHP开发环境搭建——PHP线程安全与非线程安全、Apache版本选择,及详解五种运行模式。

    今天为在Windows下建立PHP开发环境,在考虑下载何种PHP版本时,遭遇一些让我困惑的情况,为了解决这些困惑,不出意料地牵扯出更多让我困惑的问题. 为了将这些困惑一网打尽,我花了一下午加一晚上的时 ...

  8. windows下vue.js开发环境搭建教程

    这篇文章主要为大家详细介绍了windows下vue.js开发环境搭建教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 最近,vue.js越来越火.在这样的大浪潮下,我也开始进入vue的学习行列中 ...

  9. Windows下C,C++开发环境搭建指南

    Windows下C,C++开发环境搭建指南 前情提要 基于近一段时间很多网友发邮件反馈,说一些项目编译出现问题,诸如此类的情况. 就觉得很有必要写一篇C,C++开发环境的小指南,统一回复. 1.君欲善 ...

随机推荐

  1. RPC框架

    RPC框架实现 - 路由控制篇 2015-04-27 22:26 by bangerlee, 499 阅读, 1 评论, 收藏, 编辑 RPC(Remote Procedure Call,远程过程调用 ...

  2. [Phonegap+Sencha Touch] 移动开发34 gem安装compass,不编译scss,怎么办?

    很多人已经发现,今天,该命令 "gem install compass" 安装compass,正在使用 "compass compile" 编scss的时间将报 ...

  3. poj 1068 Parencodings 模拟

    进入每个' )  '多少前' (  ', 我们力求在每' ) '多少前' )  ', 我的方法是最原始的图还原出来,去寻找')'. 用. . #include<stdio.h> #incl ...

  4. ASP.NET学习笔记2--自己写代码绑定Gridview

    像以前一样,先写好自己的样式布局, 第二步,在数据库建立一个商品表 代码如下: CREATE TABLE [SHANGPING_INFO] ( [Shangping_Id] INT PRIMARY K ...

  5. 表现层及ASP.NET MVC介绍(二)

    表现层及ASP.NET MVC介绍(二) 最近的更新速度越来越慢,主要是项目上比较忙,封装EasyUi也要花很多时间.不过大家请放心,本系列不会半途夭折,并且代码干货也会持续更新.本文继续介绍表现层和 ...

  6. iOS程序发布时出现your application is being uploaded解决办法

    当用Xcode发布app时候出现“your application is being uploaded”或者用Application Loader 一直出现“ 正在通过ITUNES STORE进行鉴定 ...

  7. JavasScript实现调查问卷插件

    原文:JavasScript实现调查问卷插件 鄙人屌丝程序猿一枚,闲来无事,想尝试攻城师是感觉,于是乎搞了点小玩意.用js实现调查问卷,实现了常规的题型,单选,多选,排序,填空,矩阵等. 遂开源贴出来 ...

  8. python元类分析

    刚開始接触到Python新式类中的元类的概念的时候非常是纠结了下..不知道这是个啥东西... 用下面几个定义来说明吧: (1)Python中,类也是对象..仅仅只是这样的对象比較的特殊,他用于创建别的 ...

  9. Windows在结构FTPserver

    同Windows8 案件,结构介绍 FTPserver脚步: 1.为Windows开启FTP功能:控制面板->程序->启用或关闭Windows功能.将下图所看到的的复选框选中 waterm ...

  10. FineUI开发实践

    ASP.NET-FineUI开发实践-7 摘要: 下拉显示grid列表.其实很简单,但是试了很多方法,水平有限,主要是都不好使,还是简单的好使了,分享下.先是看了看网上的,是直接写个了extjs控件类 ...