`
acheron
  • 浏览: 66362 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

VIM,Django的web开发环境部署

阅读更多

GAE,VIM,Django,pysmell,snippetsEmu,ctags,taglistweb开发环境部署

 

你能从本文了解到:

1.       配置vim代码补全

2.       vimpysmellsnippetsEmu配置与使用

3.       vimdjango项目部署

4.       ctagstaglist配置与使用

 


 
关键词:vim python自动补全 Django代码补全

运行环境:

操作系统:windows XP SP2

 pythonPython2.5.4

 vimgvim 7.2python编译版

 ctags+taglist:语法分析,生成和显示tag点。

Web framework: Django1.02

 

上月因为GAE支持java,所以注册了一下玩玩

虽然不知道google为什么把python捧的那么高的地位

闲着没事,就学学python

谈到开发环境,就试了好几个

这次就说说vim

整天谈论idedeveloper技术水平的确不敢恭维

个人还是想复习一下vi ,呵呵,

或许将来的某一天,能过成为键盘高手,哈哈

顺便show油箱: mda#foxmail+com

任何问题可以互相讨论

 

言归正传

下载与安装python2.5.4

http://www.python.org/download/

双击安装就可以

 

如果你是python新手

那些这个document请加到收藏夹

http://docs.python.org/tutorial/

 

下载和安装gvim:  http://vim.sourceforge.net/download.php

VimLinux上的著名的文本编辑器,他是早年的Vi编辑器的加强版。这个gVimwindows版的,并且有了标准的windows风格的图形界面,所以叫g(graphical)Vim

 

这里附上一个vimdocument

http://vimcdoc.sourceforge.net/doc/

这个东西很好,看看吧

 

vim7:version一下,看看feature中是否有+python,如果这里是-python,那就是你没有打开vim7python的支持,要重新编译了

当然,如果觉得麻烦,

可以到下面下载别人对应的编译版本

http://www.gooli.org/blog/category/python/

这个是blog链接

会不会过几天失效我就不知道了,呵呵

本文结尾提供链接给大家下载

这回再:version一下,应该看到+python

 

现在Vim的界面和字体都是默认

作为自己的工作环境

还是根据自己需要调整一下吧

这个步骤不是必要

但建议读者试试

 

使用 ClearType 增强屏幕字体

来自microsoft官方

http://www.microsoft.com/downloads/details.aspx?familyid=B15774C0-5B42-48B4-8BA8-9293FDC72099&displaylang=zh-cn

 

英文:使用macOSCourier_new字体

中文:微软雅黑(需要特定编译版本),行宋体,幼圆 等比较舒服

文章结尾提供下载链接

 

配置字体,在vim安装目录的_vimrc文件中加入

set guifont=Courier_New:h11:cANSI

set guifontwide=新宋体:h11:cGB2312

 

本文结尾提供已经配置好的完整_vimrc链接给大家下载

 

Pysmell安装

安装pysmell前需要安装setuptools支持

下载网址:http://pypi.python.org/pypi/setuptools

LinuxMac等系统安装查看下载说明

Windows版本安装只需要下载exe安装包双击安装就可以了

 

然后下载pysmell

http://code.google.com/p/pysmell/

http://github.com/orestis/pysmell/tree/master

windows cmd下运行python setup.py install

pysmell.vim复制到vim安装目录的/plugin下,然后,再修改vimrc中的pythonomnicompletepysmell

方法:

vimrc中加入autocmd FileType python setlocal omnifunc=pysmell#Complete

 

python2.5的安装目录,生成Python的标准库的tags

pysmell . -x site-package test -o PYSMELLTAGES.pythonlib;

同理生成django,可以到python安装目录下的lib / site-package/django

pysmell . -o PYSMELLTAGES.django

如果下载了django的安装包/源码包,可以在其bin目录生成

 

关于GAEDjango的安装和配置

就比较简单了,

简单提一提

GAE下载安装就可以,

http://code.google.com/intl/en/appengine/downloads.html

另一个下载点有最新版本

奇怪,上面那个一直不更新老掉牙了

试试这个http://code.google.com/p/googleappengine/downloads/list

Django

下载后安装命令

Python setup.py install

Vimdjango的支持官方文档

http://code.djangoproject.com/wiki/UsingVimWithDjango

 

然后把pysmell生成的文件复制到你项目目录之下

更加需要,可以把你项目源码也生成

然后你项目目录下编辑py文件时候,

就会自动感应补全了

ctrl+X/O就可以看到IDE中的代码提示

另一个pysmell相关网址http://code.google.com/p/pysmell/

 

Snippetsemu让你的vim拥有模板功能

什么是模板功能,很多ide都支持类似输入for就出现

for( ;;){

  ;

}的模板,

这个插件就是这样类似的功能

 

Snippetsemu安装配置

http://www.vim.org/scripts/script.php?script_id=1318

安装SnippetsEmu的过程也比较容易,到它的主页下载三个vba文件(根据版本不同,有的版本有补丁安装),用vim打开,运行:os %,就可以安装好了。

 

然后,再去http://code.djangoproject.com/wiki/UsingVimWithDjango

下部的urlsviewsvim文件,复制到vim安装目录的ftplugin文件夹下。

django_url_snippets.vim django_view_snippets.vim 文件

 

关于Snippetsemu的加载

参考这个网址:

http://www.rosenville.com/blog/manually-loading-snippetsemus-django-snippets

字数不多,我还是贴出来

To manually load SnippetsEmu’s Django model and template snippets, I run the following command in Vim:

:runtime! ftplugin/django_*_snippets.vim

Following the Using Vim with Django guide, I added the following lines to my python.vim file:

if getline(1) =~ 'from django.db import models'

 runtime! ftplugin/django_model_snippets.vim

endif

filetypes.vim detects django templates as the filetype htmldjango, so all that needs to be done to enable the template snippets is to rename django_template_snippets.vim to htmldjango.vim. Creating htmldjango.vim with the one-liner

runtime! ftplugin/django_template_snippets.vim

has the same effect.

最简单的一句话总结

只要把runtime! ftplugin/django_*_snippets.vim加到vimrc中就可以了

 

snippetsemu的一些支持,

http://snippetsemu.googlecode.com/svn/trunk/after/ftplugin/

根据需要下载

 

配置对应django_model_snippets.vim之后

input "mmodel" and then press "TAB", you will see  "mmodel" is expanded to

 

class (models.Model):

  """<{}>"""

  <{}> = <{}>

 

  class Admin:

pass

 

def __str__(self):

      return "<{s}>" % <{s}>

  <{}>

 

<{}> is the default placeholder. By pressing the "TAB", you are able to jump from one placeholder to the next.

上面几行直接引用英文原文了,,明白就可以了

 

Ctags

Ctags是一个用于生成tags文件的软件。

下载地址:http://ctags.sourceforge.net

linux版下载进行解压编译安装即可。

Win版本解压后在命令行下运行ctags.exe 就行

通常放在全局环境变量指向的目录下

通常做法,只要拷贝出ctags.exe这个文件,把它放在vim安装目录下

打开你的_vimrc文件加入:

filetype onlet Tlist_Ctags_Cmd = 'ctags.exe'

 

PS:这里补充一句,有时候cmd下运行命令说找不到路径/文件

那么请把那个文件的目录加到系统环境变量中,

这些很简单,实在不懂就google一下了

具体用法搜索一下吧,不说了

 

Taglist

Taglist是一个vim的源代码浏览插件

"Tag List"有以下一些特点:
    *
Vim的一个垂直或水平的分割窗口中显示一个文件中定义的tags(函数, , 结构
,
     
变量,
)
    *
GUI Vim, 可以选择把tags显示在下拉菜单和弹出菜单中

    *
当你在多个源文件/缓冲区间切换时, taglist窗口会自动进行相应地更新.
     
当你打开新文件时, 新文件中定义的tags会被添加到已经存在的文件列表中
,
     
并且所有文件中定义的tags会以文件名来分组显示

    *
当你在taglist窗口中选中一个tag名时, 源文件中的光标会自动跳转到该tag的定
     
义处
    *
自动高亮当前的tag
    *
按类型分组各tag, 并且将各组显示在一个可折叠的树形结构中
    *
可以显示tag的原始类型和作用域
    *
taglist窗口可选择显示tag的原始类型替代tag
    * tag
列表可以按照tag, 或者时间进行排序
    *
支持以下语言的源文件: Assembly, ASP, Awk, Beta, C,
      C++, C#, Cobol, Eiffel, Erlang, Fortran, HTML, Java, Javascript, Lisp,
      Lua, Make, Pascal, Perl, PHP, Python, Rexx, Ruby, Scheme, Shell, Slang,
      SML, Sql, TCL, Verilog, Vim and Yacc.
    *
可以很简单的扩展支持新的语言. 对新语言支持的修改也很简单
.
    *
提供了一些函数, 可以用来在Vim的状态栏或者在窗口的标题栏显示当前的tag

    * taglist
中的文件和tags的列表可以在被保存和在vim会话间加载
    *
提供了一些用来取得tag名和原始类型的命令
    *
在控制台vimGUI vim中都可以使用
    *
可以和winmanager插件一起使用. winmanager插件可以让你同时使用文件浏览器,
     
缓冲区浏览器和taglist插件, 就像一个IDE一样
.
    *
可以在UnixMS-Windows系统中使用

下载

http://vim.sourceforge.net/scripts/script.php?script_id=273

安装

Taglist解压得到的目录中的taglist.vim复制到vimplugin目录中

其实学习,需要互相交流才会提高,

这里顺便帮朋友免费广告,

J2EE 47700209

Python 24683344  ß这群记得说是啊俊介绍,哈哈

最后分享一下学习资料

Django   http://www.djangobook.com/

       http://www.woodpecker.org.cn/obp/django/django-stepbystep/newtest/doc/

Python  http://www.woodpecker.org.cn/diveintopython/

还有几十本python英文版资料,有机会打包上传

  • 大小: 32.3 KB
分享到:
评论

相关推荐

    nginx+uwsgi启动Django项目的详细步骤

    在部署Django项目时,使用Nginx和uWSGI作为前端和应用服务器是一种常见且高效的做法。本文将详细介绍使用Nginx作为Web服务器,uWSGI作为应用服务器,以及Django框架本身,来启动和运行Django项目的详细步骤。 首先...

    Web全栈开发基础(小白入门版本).pdf

    3. 视图、数据处理和环境部署:全栈开发不仅要关注用户界面的设计和实现,还需要关注后端数据的处理和整个开发环境的搭建。这包括选择合适的Web服务器(如Apache或Nginx)、配置数据库以及设置开发环境等。 4. 框架...

    开发者必备的8个最佳云端集成开发环境.pdf

    本文将详细介绍8个最佳的云端集成开发环境(IDE),它们为开发者提供了便捷、灵活且功能丰富的编码体验。 1. **Cloud9 IDE**:基于NodeJS构建,支持多种编程语言如C#、C++、Python、Perl、Ruby、Scala等。它内置Vim...

    Django网络框架之创建虚拟开发环境操作示例

    在现代Web开发中,使用如Django这样的高级框架可以极大地提高开发效率。然而,在实际部署和维护过程中,如何有效地管理项目的依赖关系变得至关重要。本文将深入探讨如何在Django项目中创建虚拟开发环境,并详细解释...

    webconfig.tar.gz

    描述中提到了几个关键的技术关键词,分别是“python”、“pip”、“vim配置”、“mysql”和“redis”,这些都与Web开发和管理密切相关。接下来,我们详细探讨一下这些知识点。 1. **Python**:Python是一种高级编程...

    Django项目uwsgi+Nginx保姆级部署教程实现

    在Python Web开发中,Django是一个流行的框架,而uwsgi和Nginx则是常用的服务器组件,用于高效地处理请求和提供静态资源。本教程将详细介绍如何在CentOS 7.5环境下,使用uwsgi和Nginx部署Django项目。 1. **环境...

    UbuntuPythonDjangoApachemodwsgiMySQL.pdf

    本文主要介绍了如何在Ubuntu 13.04操作系统上搭建一个基于Python 3.3、Django 1.5.1、Apache 2.2、mod_wsgi和MySQL 5.5的Web开发环境。以下是详细步骤: 1. **安装Ubuntu 13.04**: - 安装过程省略,安装完成后,...

    ManageYourClub:用于俱乐部管理的Django网络应用

    Django是Python编程语言中的一个强大且灵活的Web开发框架,它提供了丰富的功能来构建高效、可扩展的Web服务。这个应用可能包含了会员管理、活动安排、财务管理等多种功能,帮助俱乐部管理员轻松地组织和管理日常运营...

    Linux平台全栈开发.rar

    - **虚拟化技术**:了解Docker容器,使用Dockerfile构建可移植的开发环境。 3. **全栈编程语言** - **Python**:作为全栈开发常用语言,用于后端开发、数据分析、自动化任务等。 - **JavaScript**:前后端皆可,...

    Linux Python.zip

    开发工具包括集成开发环境(IDE)如PyCharm、VS Code,以及文本编辑器如Vim、Emacs等。此外,还可能需要使用版本控制工具如Git,以及虚拟环境管理器如venv或virtualenv,以隔离不同项目的依赖。 4. **运维与Python*...

    Python学习路线整理.pdf#资源达人分享计划#

    3. Web开发技术:分为Django和Flask两个阶段。Django是一套全功能的高级Python Web框架,学习这个框架需要掌握前端技术如HTML、CSS、JavaScript,并且深入了解Django的模型、视图和模板等概念。而Flask是一个轻量级...

    linux_application_development

    Python拥有丰富的库,如NumPy、Pandas和Django,适用于数据分析、Web开发等领域。 3. Java:Java跨平台特性使其在Linux上也有广泛应用,尤其在企业级应用和服务端开发中。Java开发者需要熟悉JDK、IDE如Eclipse或...

    轻量级办公平台Sandbox.zip

    系统中所演示的数据均系杜撰,并非真实数据...我windows下使用的是python虚拟环境,所以我下面CMD命令行开头是(gistandard)这个是我虚拟环境的名称,虚拟环境的使用方法也可以网上找下,或者关注我的知乎专栏,环境部署

    Python-3.6.5.tgz

    - Web开发:如使用`Flask`或`Django`框架构建Web应用程序。 - 网络编程:利用`socket`库进行网络通信,或使用`requests`库进行HTTP请求。 6. **调试和测试**: - `pdb`:Python内置的调试器,用于单步执行代码,...

    python入门到高级全栈工程师培训 第3期 附课件代码

    04 vim编辑器 05 系统启动流程 06 grub加密 07 bios加密 08 top命令 09 free命令 10 进程管理 第6章 01 上节课复习 02 磁盘分区 03 文件系统与挂载 04 挂载信息讲解 05 磁盘用满的两种情况 06 软连接和硬链接 07 ...

    Pycharm 教程

    PyCharm分为社区版(免费)和专业版(付费)两种版本,其中专业版提供了更多高级功能,如Web开发支持、数据库工具等。 #### 二、核心知识点详解 ##### 1. 定制外观 - **主题选择**:PyCharm允许用户自定义界面主题,...

    python基础归纳

    7. **Web 应用开发:** Django、ZOPE、web.py 和 Quixote 等框架简化了 Web 开发流程。 8. **移动设备应用开发:** PyS60 和 PySide 等库可用于移动设备上的应用开发。 9. **嵌入式应用:** Python 可以被嵌入到其他...

Global site tag (gtag.js) - Google Analytics