OS:Windows 10家庭中文版,Python:3.6,Eclipse:Oxygen.1a Release (4.7.1a),

PyDev:6.3.2,Django:2.0.3

本文展示了怎么使用Eclipse+PyDev插件创建第一个Django项目,步骤如下:

1.菜单File->New->Project...;

2.打开了NewProject窗口,选择Wizards选择框中的PyDev->PyDev Django Project,点击Next;

3.输入项目名称edjango,选择Interpreter(前面建立Python项目时已选3.6,此时不变),然后选择“Don't configure

PYTHONPATH (To be donw later on)”(注意,此选项或许对部署项目上线有影响),点击Next;

4.打开了Reference page,不选,点击Next;

5.选择Django版本,保持默认的1.4 or later;配置数据库,保留默认(后面介绍修改方法);点击Finish;

6.Django工程建立完毕!

7.运行新建Django工程,检查是否成功——结果显示,Django工程建立成功!

工程名上右键,Run as->PyDev: Django;

Console显示如下图——启动成功;

浏览器访问页面——访问成功;

访问页面后的Console窗口——正常;

------

注意,使用PyDev新建的工程,和前面的博文中讲的用命令行建立的Django工程有一些区别,多了project相关的文件和目录:

.settings目录、.project文件和.pydevproject。

注意,前面建立项目时选择了默认的SQLite数据库——一个嵌入式数据库,但在上线时,我们更可能使用MySQL、PostgreSQL等大型数据库。

那么,怎么更改呢?经过试验,无法通过项目的Properties对话框进行修改,而是要直接修改项目的settings.py文件来修改或配置其它数据库。

作者:Ben.Z

Django使用MySQL的一些说明可以参考官方链接,部分截图如下:图中提到Django支持版本5.5及以上版本,要求数据库支持Unicode(UTF-8编码方式)

------

更重要的是,项目编码方式、Python文件编码方式!

检查项目的编码方式发现,其为GBK,因为Eclipse的默认编码方式是GBK(前面有博文讲的挺清楚的)。由于Python 3.6默认支持Unicode、Python文件的编码

方式默认为UTF-8,因此,可以将项目的编码方式设置为UTF-8,而且是必须设置,无论Eclipse是否已经设置了工作空间的编码方式为UTF-8,不能保留默认的继

承Inherited方式!

在这里设置后,项目下的Python文件的编码方式也编程UTF-8了。

千万要注意的是,这个更改编码方式的时机是 创建项目后第一时间更改

为了保证所有项目的初始编码方式为UTF-8,因此,可以更改Eclipse的工作空间的编码格式为固定的UTF-8,以保证新建项目的默认编码格式就是UTF-8。

是否一定要做这一步呢?毕竟影响很大!鉴于Java、Python都支持Unicode且选择UTF-8编码方式,我认为是有必要做这个步骤的!

菜单Window->Preferences下General->Workspace;

再更改本机Eclipse中Python文件的默认编码格式为UTF-8;

菜单Window->Preferences下General->Content Types,找到其中的Python File,选中File associations中的*.py (locked),再在Default encoding中输入UTF-8即可;

至此,Eclipse+PyDev开发环境也就搭建好了,后续就是怎么开发Python工程的问题了。

==

还存在一些问题:

Django项目如何上线(部署)?如何进行团队合作开发?程序怎么调试?单元测试又怎么做?

Django工程启动,没有像Java Web一样配置HTTP服务器,为什么?

Python开发环境(3):使用Eclipse+PyDev插件创建Django项目的更多相关文章

  1. Eclipse开发环境配置,打磨Eclipse,安装插件(适用3.4,3.5,3.6,3.7)

    转载自:http://elf8848.iteye.com/blog/354035 打磨Eclipse -- 磨刀不误砍柴工 -------------------------------------- ...

  2. eclipse maven插件创建maven项目

    1.下载好maven压缩包http://maven.apache.org/ ,解压后放到想要安装的目录,如E:/server/maven,然后配置好maven环境变量,找到maven安装目录下conf ...

  3. eclipse中正确创建Django项目

    本教程只说明eclipse中django项目的创建,不涉及django相关开发内容: 1."File" -> "New" -> "Othe ...

  4. Eclipse中Python开发环境搭建

    Eclipse中Python开发环境搭建  目 录  1.背景介绍 2.Python安装 3.插件PyDev安装 4.测试Demo演示 一.背景介绍 Eclipse是一款基于Java的可扩展开发平台. ...

  5. Flask:使用Eclipse+PyDev插件编辑基于package的项目

    Windows 10家庭中文版,Python 3.6.4,Flask 1.0.2,Eclipse Oxygen.1a Release (4.7.1a),PyDev 6.3.2 本文记录了 使用Ecli ...

  6. Python学习1:使用Aptana构建Python开发环境

    使用Aptana构建Python开发环境 下载Aptana: http://www.aptana.com/products/studio3/download http://www.newasp.net ...

  7. 使用Vscode进行Python开发环境配置

    Vscode是是一个强大的跨平台工具,我自己电脑是mac,公司电脑是win而且是内部环境,导致公司安装软件很费劲.好在vscode许多插件能直接离线安装,省去了很多麻烦. 很多人学习python,不知 ...

  8. Hadoop项目开发环境搭建(Eclipse\MyEclipse + Maven)

    写在前面的话 可详细参考,一定得去看 HBase 开发环境搭建(Eclipse\MyEclipse + Maven) Zookeeper项目开发环境搭建(Eclipse\MyEclipse + Mav ...

  9. MapReduce 开发环境搭建(Eclipse\MyEclipse + Maven)

    写在前面的话 可详细参考,一定得去看 HBase 开发环境搭建(Eclipse\MyEclipse + Maven) Zookeeper项目开发环境搭建(Eclipse\MyEclipse + Mav ...

随机推荐

  1. BZOJ 1898: [Zjoi2005]Swamp 沼泽鳄鱼

    1898: [Zjoi2005]Swamp 沼泽鳄鱼 Time Limit: 5 Sec  Memory Limit: 64 MBSubmit: 1085  Solved: 604[Submit][S ...

  2. 【BZOJ1046】上升序列(动态规划,贪心)

    [BZOJ1046]上升序列(动态规划,贪心) 题面 BZOJ 洛谷 题解 我一开始看错题了,一度以为是字典序最小的序列. 最后发现它要求的字典序是位置的字典序最小. 那就很好办了. 设\(f[i]\ ...

  3. Linux内核设计第六周学习总结 分析Linux内核创建一个新进程的过程

    陈巧然 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一.实验过程 登陆实验楼 ...

  4. loj2542「PKUWC2018」随机游走

    题目描述 给定一棵 nn 个结点的树,你从点 xx 出发,每次等概率随机选择一条与所在点相邻的边走过去. 有 QQ 次询问,每次询问给定一个集合 SS,求如果从 xx 出发一直随机游走,直到点集 SS ...

  5. [POI2011]ROT-Tree Rotations

    发现x的子树在后续处理中不会影响逆序对的情况(只关心有哪些值,相对位置已经不重要了) f[x]表示x为根的子树最小逆序对数 考虑左右儿子交换与否. 暴力是O(n^2)的 考虑线段树合并 左右儿子线段树 ...

  6. 【最大流/二分图匹配】【网络流24题】【P3254】 圆桌问题

    Description 假设有来自m 个不同单位的代表参加一次国际会议.每个单位的代表数分别为ri (i =1,2,--,m). 会议餐厅共有n 张餐桌,每张餐桌可容纳ci (i =1,2,--,n) ...

  7. GO_09:GO语言基础之reflect反射

    反射reflection 1. 反射可以大大的提高程序的灵活性,使得 interface{} 有更大的发挥余地 2. 反射使用 TypeOf 和 ValueOf 函数从接口中获取目标对象信息 3. 反 ...

  8. Java基础-Date类常用方法介绍

    Java基础-Date类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.毫秒值概念 我们在查阅Date类的API文档时,会发现这样的一句话:"The cl ...

  9. Vue.js学习笔记(一)

    其它前端主流框架可以做的事,Vue.js几乎都可以做, nuxt框架:可以实现vue的服务器端渲染, weex:使用vue语法编写原生app. 基础内容 基础语法 MVVM设计模式 前端组件化 vue ...

  10. css实现0.5像素的边框

    公司的设计师在做设计图的时候都是以iphone6(宽为750物理像素)为基准进行设计的.iphone6的设备像素比(即css像素与物理像素的比例)是2,所以设计师在设计图画了边框为1px的box的时候 ...