Python开发环境(3):使用Eclipse+PyDev插件创建Django项目
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项目的更多相关文章
- Eclipse开发环境配置,打磨Eclipse,安装插件(适用3.4,3.5,3.6,3.7)
转载自:http://elf8848.iteye.com/blog/354035 打磨Eclipse -- 磨刀不误砍柴工 -------------------------------------- ...
- eclipse maven插件创建maven项目
1.下载好maven压缩包http://maven.apache.org/ ,解压后放到想要安装的目录,如E:/server/maven,然后配置好maven环境变量,找到maven安装目录下conf ...
- eclipse中正确创建Django项目
本教程只说明eclipse中django项目的创建,不涉及django相关开发内容: 1."File" -> "New" -> "Othe ...
- Eclipse中Python开发环境搭建
Eclipse中Python开发环境搭建 目 录 1.背景介绍 2.Python安装 3.插件PyDev安装 4.测试Demo演示 一.背景介绍 Eclipse是一款基于Java的可扩展开发平台. ...
- 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 ...
- Python学习1:使用Aptana构建Python开发环境
使用Aptana构建Python开发环境 下载Aptana: http://www.aptana.com/products/studio3/download http://www.newasp.net ...
- 使用Vscode进行Python开发环境配置
Vscode是是一个强大的跨平台工具,我自己电脑是mac,公司电脑是win而且是内部环境,导致公司安装软件很费劲.好在vscode许多插件能直接离线安装,省去了很多麻烦. 很多人学习python,不知 ...
- Hadoop项目开发环境搭建(Eclipse\MyEclipse + Maven)
写在前面的话 可详细参考,一定得去看 HBase 开发环境搭建(Eclipse\MyEclipse + Maven) Zookeeper项目开发环境搭建(Eclipse\MyEclipse + Mav ...
- MapReduce 开发环境搭建(Eclipse\MyEclipse + Maven)
写在前面的话 可详细参考,一定得去看 HBase 开发环境搭建(Eclipse\MyEclipse + Maven) Zookeeper项目开发环境搭建(Eclipse\MyEclipse + Mav ...
随机推荐
- 一次绕过防火墙获取RCE以及提权到root权限的渗透过程
本文是关于Apache struts2 CVE-2013-2251是由于导致执行远程命令的影响而被高度利用的漏洞.简而言之, 通过操纵以“action:”/”redirect:”/”redirectA ...
- Android proguard-rules.pro 混淆模板
在../sdk/tools/proguard/目录下,其中包含了android最基本的混淆 ..\proguard-rules.pro 混淆文件配置模板: ############# 混淆模板 ## ...
- 解题:JSOI 2008 Blue Mary的战略地图
题面 这大概不算是从零开始的DP学习系列,这不是最大子矩形吗=.= 定义$dp[x][y][xx][yy]$表示第一张地图中右下角为$(x,y)$,第二张地图中右下角为$(xx,yy)$的最大公共子矩 ...
- bzoj5210最大连通子块和
题解: 考虑朴素的dp:$$f_{u} = max(\sum_{v} f_{v} + w_{u} , 0) \ \ \ \ h_{u} = max( max_{v} \{ h_{v} \} , h ...
- fzyzojP3618 -- [校内训练-互测20180412]士兵的游戏
二分图匈牙利也可以 判断必须点就看能不能通过偶数长度的增广路翻过去 代码: (最后一个点4s多才行,,,卡不过算了) 开始边数写少了RE,应该是4*N*N M-R随手开了一堆int?都要是long l ...
- [POI2015]WIL-Wilcze doły
题目描述 给定一个长度为n的序列,你有一次机会选中一段连续的长度不超过d的区间,将里面所有数字全部修改为0.请找到最长的一段连续区间,使得该区间内所有数字之和不超过p. 输入格式: 第一行包含三个整数 ...
- 【arc102E】Stop. Otherwise...
Portal --> arc102E Description 有\(N\)个位置,每个位置可以填一个\(1\sim K\)的数,要求对于每一个\(i\in [2,2K]\),求出任意两个位置的和 ...
- C++下实现同接口下多个类作为参数的调用和传参
/* 实现同接口下不同类的对象的转移 定义类的接口 定义多个继承该接口的类 定义管理类,把接口当作类型, 传入该接口下各种类的对象,进行操作 */ #include<iostream> # ...
- [spark]-Spark2.x集群搭建与参数详解
在前面的Spark发展历程和基本概念中介绍了Spark的一些基本概念,熟悉了这些基本概念对于集群的搭建是很有必要的.我们可以了解到每个参数配置的作用是什么.这里将详细介绍Spark集群搭建以及xml参 ...
- 完美配置Python3.5+Anaconda+PyQt5,实现UI和其他模块的结合
sklearn实战-乳腺癌细胞数据挖掘(博主亲自录制视频) https://study.163.com/course/introduction.htm?courseId=1005269003& ...