windows下python web开发环境的搭建

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开发环境的搭建,布布扣,bubuko.com

时间: 2024-10-02 12:52:56

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

《Python入门》Linux 下 Python Web开发环境搭建笔记

之前写过 Windows 7下Python Web开发环境搭建笔记,今天写一下在Linux系统下搭建Python Web的开发测试环境. 我使用的系统是:ubuntu 14.04 server,根据个人经验,CentOS 6.5 下也适用. 关于Python的版本 进入Python的网站,鼠标移到导航条上的下载,我们会发现提供两下主版本的下载链接! 这两个之间存在什么差别呢? 个人理解,2.7.x的版本为更加稳定的版本,而3.x的版本则是比较前卫的版本,包含了很多新功能新特性之类的: 但如果想要

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

最近想尝试一下在IBM Bluemix上使用Python语言创建Web应用程序,所以需要在本地搭建Python Web的开发测试环境. 关于Python的版本 进入Python的网站,鼠标移到导航条上的下载,我们会发现提供两下主版本的下载链接! 这两个之间存在什么差别呢? 个人理解,2.7.x的版本为更加稳定的版本,而3.x的版本则是比较前卫的版本,包含了很多新功能新特性之类的: 但如果想要用Python开发一个新项目,那么该如何选择Python版本呢?大部分Python库都同时支持Python

搭建Windows下Java Web开发环境

概要 1.SSH开发相关软件及开发包下载2.软件安装及相关设置3.最简单的Web程序 1.软件下载 在D盘建一个目录JavaTools,用来存放下载的软件和开发包.(本教程将使用D盘,你也可以使用C盘或E盘).下载软件的原则,有Zip版的不下载exe版的.1)JDK:JDK 6 Update 7 Windows版 下载页面:http://java.sun.com/javase/downloads/index.jsp 下载链接:https://cds.sun.com/is-bin/INTERSHO

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

今天为在Windows下建立PHP开发环境,在考虑下载何种PHP版本时,遭遇一些让我困惑的情况,为了解决这些困惑,不出意料地牵扯出更多让我困惑的问题. 为了将这些困惑一网打尽,我花了一下午加一晚上的时间查阅了大量资料,并做了一番实验后,终于把这些困惑全都搞得清清楚楚了. 说实话,之所以花了这么多时间,很大程度上是由于网上的资料几乎全都是支离破碎.以讹传讹的.既然我已经搞懂了,就花时间整理出来,即方便自己看,也便于大家阅读.相信通过这篇文章,可以解答很多在Windows下搭建PHP开发环境的朋友的

Go语言学习笔记(一) : 搭建Windows下的Go开发环境

最近突然对Go语言产生了兴趣,主要是因为在使用python的时候遇到了一些不爽的问题,然后发现了Go.Go是Google出的一个动态语言,语法和C++接近,性能也非常的好,而且还支持编译成exe发布,并且不依赖任何虚拟机(其实是打包在exe里面了),这种好语言怎么能够错过?所以便一时兴起,开始学习了起来.由于本人还处于异常小白的阶段,所以文章中可能不免有些错误,欢迎大家各种指正. 安装Go 前往Go语言的官方网站:http://golang.org/, 下载对应平台的安装包.如果是x86的系统可

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

原文来自于:http://www.ituring.com.cn/article/128439 Windows下的PHP开发环境搭建——PHP线程安全与非线程安全.Apache版本选择,及详解五种运行模式. 今天为在Windows下建立PHP开发环境,在考虑下载何种PHP版本时,遭遇一些让我困惑的情况,为了解决这些困惑,不出意料地牵扯出更多让我困惑的问题. 为了将这些困惑一网打尽,我花了一下午加一晚上的时间查阅了大量资料,并做了一番实验后,终于把这些困惑全都搞得清清楚楚了. 说实话,之所以花了这么

windows下cocos2dx3.0开发环境及Android编译环境搭建

cocos2dx更新到了3.x版本,自己一直没有换,现在开发组要求统一换版本,我就把搭建环境的过程记录下来. 一.Windowns下开发环境搭建 1.  所需工具 1)cocos2d-x-3.0rc0.zip   http://cn.cocos2d-x.org/download/  截止写博文时,最新版本为V3.2. 2)VS2012 http://www.baidu.com/s?wd=VS2012 3)Python  https://www.python.org/download/releas

搭建Windows下的Java开发环境

搭建Windows下的Java开发环境需要下载两个工具,JDK和eclipse JDK的下载地址:http://pan.baidu.com/s/1dDlI0pj eclipse的下载地址:http://pan.baidu.com/s/1eQcSVuy 安装JDK: 单击jdk-7u25-windows-i586.exe 单击JDK后会打开JDK的安装向导 单击下一步 单击下一步 表示正在安装JDK 单击下一步 单击关闭 注:此时JDK已经安装完成 配置环境变量: 选择计算机,并且单击鼠标右键 选

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

这篇文章主要为大家详细介绍了windows下vue.js开发环境搭建教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 最近,vue.js越来越火.在这样的大浪潮下,我也开始进入vue的学习行列中,在网上也搜了很多教程,按着教程来做,也总会出现这样那样的问题(坑啊,由于网上那些教程都是Vue.js 1.x版本的,现在用Vue.js 的构建工具都已经升级到2.0版本了),经过了一段时间的摸索和看官方的教程和api,才了解到2.0版本在1.0版本的基础上做了好多调整,废弃了好多api.废话不多说