Python & Django & Pycharm 安装
一、下载安装Python
从https://www.python.org/上下载 Python 2.7.6,双击安装包开始安装;

单击“Next”按钮,进入Python安装组件选择界面。这里我们安装全部组件,选择默认的设置就可以了;

安装完成后,需要设置操作系统环境变量Path,添加Python安装路径 “;D:\Python”;

设置完成之后,我们打开CMD命令提示符窗口,输入“python”,然后回车,应该可以看到类似的画面;

二、下载并安装Django
从 https://www.djangoproject.com 下载 Django 目前最新版本,然后解压,假设我们解压到D:\Django目录。我们打开DOS命令提示窗口,进入这个目录,然后执行python setup.py install 这个命令来开始Django的安装;

安装完成之后,我们发现 Django 被安装到了 D:\Python\Lib\site-packages\django 这个目录。在这个目录中有一个bin子目录,存放的是Django的常用命令, 为了方便以后操作,我们需要将这个bin路径添加到操作系统环境变量Path。添加Django命令路径 “;D:\Python\Lib\site-packages\django\bin”;
目前为止我们已经完成 Django 安装的操作,下边我们需要来验证一下我们是否可以开始工作了。首先我们打开一个CMD命令窗口,看看Django的常规指令是否能用,然后我们再看看Django是否已经和python语言环境集成到了一起。

三、创建一个Django项目
学习Django,我们的目的当然是为了用来开发基于Web的应用系统,我们来看看Django如何显示一个Web页面。打开一个CMD命令窗口,依次输入指令。

打开浏览器在地址栏里输入地址 http://localhost:8000 ,看到 “It worked”

接下来我们建一个Hello world页面:
使用Django,页面的内容是靠视图函数来产生,我们在D:\mysite目录下创建一个视图文件views.py 输入如下内容:
from django.http import HttpResponse
import datetime def hello(request):
now = datetime.datetime.now()
html = "<html><body><h3>Hello World!</h3>It is now %s </body></html>" % now
return HttpResponse(html)
修改mysite目录下的urls.py 文件,内容如下:
from django.conf.urls.defaults import patterns, include, url
urlpatterns = patterns('',
('^hello/$','mysite.views.hello'),
)
最后我们打开浏览器在地址栏里输入地址 http://localhost:8000/hello/,结果显示

四、建立一个Mysql数据库应用
1、安装python-mysql驱动(下载地址: http://www.djangoproject.com/r/python-mysql/)
注: 安装时出现如下错误

新建一个register.py文件写入代码
import sys from _winreg import * # tweak as necessary
version = sys.version[:3]
installpath = sys.prefix regpath = "SOFTWARE\\Python\\Pythoncore\\%s\\" % (version)
installkey = "InstallPath"
pythonkey = "PythonPath"
pythonpath = "%s;%s\\Lib\\;%s\\DLLs\\" % (
installpath, installpath, installpath
) def RegisterPy():
try:
reg = OpenKey(HKEY_CURRENT_USER, regpath)
except EnvironmentError as e:
try:
reg = CreateKey(HKEY_CURRENT_USER, regpath)
SetValue(reg, installkey, REG_SZ, installpath)
SetValue(reg, pythonkey, REG_SZ, pythonpath)
CloseKey(reg)
except:
print "*** Unable to register!"
return
print "--- Python", version, "is now registered!"
return
if (QueryValue(reg, installkey) == installpath and
QueryValue(reg, pythonkey) == pythonpath):
CloseKey(reg)
print "=== Python", version, "is already registered!"
return
CloseKey(reg)
print "*** Unable to register!"
print "*** You probably have another Python installation!" if __name__ == "__main__":
RegisterPy()
启动命令切到register.py文件目录下执行

然后再安装MySQL-python-1.2.4b4.win32-py2.7.exe
2、修改settings.py配置文件的数据库项
mysite目录下有一个setttings.py文件,打开它,找到DATABASES这一项,更改数据库连接参数。结果如下:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'test',
'USER': 'root',
'PASSWORD':'******',
'HOST':'127.0.0.1',
'PORT':'3306',
}
}
打开CMD窗口,在D:\mysite目录下输入下面指令,测试数据连接是否成功。

如果没有任何提示信息,代表数据库连接成功。
3、新建一个App应用 books
打开CMD窗口,在D:\mysite目录下输入指令;

4、自定义model文件
在D:\mysite\books目录下,修改models.py 文件内容如下。创建一个书籍的数据表的模型;
class Book(models.Model):
title = models.CharField(max_length=100)
authors = models.CharField(max_length=100)
publisher = models.CharField(max_length=100)
publication_date = models.DateField() def __unicode__(self):
return u'%s %s' % (self.title, self.authors)
4、修改setttings.py文件,激活books应用
再到settings.py文件,修改INSTALLED_APPS这一项。
INSTALLED_APPS = (
'books',
)
注意: 是books,不是mysite.books。
5、建表
打开CMD窗口,在d:\mysite目录下输入下面命令,同步模型到数据库。

6、向数据表插入一些记录,打开CMD窗口,在d:\mysite目录下,输入一些指令。

7、修改D:\mysite\books\views.py文件的内容
from django.shortcuts import render_to_response
from books.models import Book def booklist(request):
list = Book.objects.all()
return render_to_response('booklist.html', {'books':list})
8、修改d:\mysite\url.py的内容,结果为:
urlpatterns = patterns('',
('^hello/$','mysite.views.hello'),
('^books/$','books.views.booklist'),
)
9、在D:\mysite目录下新建一个子目录templates 作为存放模板的目录,新建一个模板文件booklist.html 内容以下
<ul>
{% for book in books %} <li> {{book.title}} </li> {% endfor %}
</ul>
10、修改d:\mysite\settings.py 文件,找到 TEMPLATE_DIRS项,修改内容如下:
TEMPLATE_DIRS = (
'd:/mysite/templates'
)
最后进入mysite 这个目录,输入manage.py runserver 开启网站。 打开浏览器访问地址http://localhost:8000/books,结果如图

五、下载并安装 Pycharm
从 http://www.jetbrains.com/pycharm/ 下载pycharm并安装;
使用时遇到 No Python interpreter selected 的问题;

意思是说没有找到Python解释器。那我们添加Python解释器即可。


Pycharm 更多内容参考 http://www.jetbrains.com/pycharm/quickstart/django_guide.html。
Getting Started with PyCharm as a Django Development Tool
Python & Django & Pycharm 安装的更多相关文章
- Python环境搭建—安利Python小白的Python和Pycharm安装详细教程
人生苦短,我用Python.众所周知,Python目前越来越火,学习Python的小伙伴也越来越多.最近看到群里的小伙伴经常碰到不会安装Python或者不知道去哪下载Python安装包等系列问题,为了 ...
- python+django+pycharm 环境配置 (window7)
一.python环境配置 登录python官网,下载windows版的python,本项目使用32位的python2.7.6,下载地址: http://www.python.org/ftp/pytho ...
- python学习Day2 python 、pycharm安装及环境变量配置
复习 进制转换:二进制&十六进制转换(从左往右1248机制,每四位二进制对应一位16进制) 二进制&十进制转换 2n-1幂次方相加 十进制到二进制转化 将十进制除以2,把余数记下 ...
- python与pycharm安装
1.python install 1.1 下载安装包 - https://www.python.org/downloads 1.2 installl 1.2.1 双击exe安装文件 1.3 如果安装 ...
- python 和pycharm 安装
昨天 我重新装了一个Windows 7 系统 结果很多东西丢了 没有做好备份 其中就有python 和pycharm 今天花了一天时间装 想想也是够了 坑真多 整理一下吧 python 网址:http ...
- windows下python和pycharm安装及其使用
1.python安装及环境变量配置 1.1 python安装 1.1.1 python下载 官网下载:https://www.python.org/ Downloads-Windows(Mac os ...
- Python Django的安装配置
学习Django前,我们要确定电脑上是否已经安装了Python,目前Python有两个版本,不过这两个版本并不互相兼容,所以根据个人选择合适的版本. 因为从Django2.0开始将不再支持Python ...
- python入门(Python和Pycharm安装)
Python简介 Python是一种计算机程序设计语言,它结合了解释性.编译性.互动性和面向对象的脚本语言,非常简单易用.Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他 ...
- python,pycharm安装
下载python地址:https://www.python.org/downloads/release/python-371/ 安装python ***python安装目录下的scripts加入环境变 ...
随机推荐
- angular2 表单的理解
angular2表单分为两种,一种为模板驱动,一种为模型驱动: 个人理解两者的不同 模板驱动依靠H5规则进行验证,在提交表单时进行自定义验证: 模型驱动在加载时候已经加载了所有的验证自定义验证,所以不 ...
- MySQL Innodb表导致死锁日志情况分析与归纳
发现当备份表格的sql语句与删除该表部分数据的sql语句同时运行时,mysql会检测出死锁,并打印出日志 案例描述在定时脚本运行过程中,发现当备份表格的sql语句与删除该表部分数据的sql语句同时 ...
- 一个 Observation
$n$ 个小球分布在一个圆上,小球的颜色或黑或白.顺时针(或逆时针)遍历这 $n$ 个小球,记录下相邻两小球的颜色,得到 $n$ 个有序颜色对.我们有,(黑,白)和(白,黑)的数目一定相等(可能都是 ...
- BZOJ4540 [Hnoi2016]序列 【莫队 + ST表 + 单调栈】
题目 给定长度为n的序列:a1,a2,-,an,记为a[1:n].类似地,a[l:r](1≤l≤r≤N)是指序列:al,al+1,-,ar- 1,ar.若1≤l≤s≤t≤r≤n,则称a[s:t]是a[ ...
- [JSOI2007]建筑抢修 (贪心)
题目链接 Solution 可以考虑 \(dp\) ,但是很显然 \((n^2)\) 降不下来. 然后考虑贪心,首先,绝对的正确的是,在同等的情况下,给后面的留更多的时间. 首先按照 \(T_2\) ...
- swarm 发布服务
1.发布服务 2.发布服务 服务发现:Swarm模式内置DNS组件,自动为每个服务分配DNS记录,然后服务的DNS名称在集群内的服务直接分发请求.负载均衡:在Swarm集群中创建服务时,Ingress ...
- iOS中block 静态全局局部变量block变量,以及对象,详解!
//最近总是犯迷糊,关于block对外部变量的引用,今天有时间就写了一下,加深自己的理解,巩固基础知识 1 #import <Foundation/Foundation.h> ; int ...
- hdu 1158 dp
/* 题目大意:给n个月工作需要的人数,雇佣一个需要花hire 每个月的薪水是salary,解雇一个需要fire 求完成所有工作的最小费用 dp(i,j)表示第i个月雇佣j员工的最小费用 */ #in ...
- duilib入门简明教程 -- XML基础类(7) (转)
原文转自:http://www.cnblogs.com/Alberl/p/3343743.html 现在大家应该对XML描述界面不那么陌生了,那么我们做进一步介绍. 前面的教程我们写了很多代码,为的是 ...
- (一)为什么要学习docker
一.docker的历史与现状 1.PAAS平台的范围和内容 1.确定产品定位和需求,确定首次迭代的范围. 2.制作界面原型. 以下是 paas 范畴 .技术选型,然后根据技术选型为每个开发者搭建开发环 ...