Windows服务器环境安装Python3开发环境+Django Web应用框架 pycharm【基础教程】
发布时间:2017-11-08, 10:50:18 分类:Python | 编辑 off 网址 | 辅助
Python安装
下载python-3.6.2.exe安装Python3
第一个Python3.x程序
hello.py
按住Shift右键 打开命令行
使用python命令执行脚本文件
安装成功,
否则出错提示则需要添加对应环境变量

下载python-3.6.2.exe安装Python3
第一个Python3.x程序
hello.py
#!/usr/bin/python3 Windows可以不用写这第一行注释
print("Hello, World!");
Run code
Cut to clipboard
否则出错提示则需要添加对应环境变量
Django安装
下载Django-1.11.7.tar安装Django
下载 Django 压缩包,解压并和Python安装目录放在同一个根目录,进入 Django 目录,执行,然后开始安装,Django将要被安装到Python的Lib下site-packages。
运行:django-admin help,能看到下面的内容表示安装成功
否则出错提示则需要添加对应环境变量

下载Django-1.11.7.tar安装Django
下载 Django 压缩包,解压并和Python安装目录放在同一个根目录,进入 Django 目录,执行
python setup.py install
Run code
Cut to clipboard
否则出错提示则需要添加对应环境变量
环境变量
配置系统环境变量(右键我的电脑》属性》高级系统设置)


根据自己程序的安装路径设置
配置系统环境变量(右键我的电脑》属性》高级系统设置)
C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\Scripts\;C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\;C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\Lib\site-packages\Django-1.11.7-py3.6.egg\;C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\Lib\site-packages\Django-1.11.7-py3.6.egg\django
Run code
Cut to clipboard
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\TortoiseSVN\bin;C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\Lib\site-packages;C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\Lib\site-packages\Django-1.11.7-py3.6.egg\
Run code
Cut to clipboard
Pycharm IDE
创建django项目
下载Pycharmpython开发IDE
点击:file-->new project
选择Django栏目,输入项目名称,选择python解释器版本,点击create创建。
Django将自动生成下面的目录结构:
与项目同名的目录中是配置文件,templates目录是html文件存放也就是MTV中的T。manage.py是django项目管理文件。
下载Pycharmpython开发IDE
点击:file-->new project
Django将自动生成下面的目录结构:
创建APP
在每个django项目中可以包含多个APP,相当于一个大型项目中的分系统、子模块、功能部件等等,相互之间比较独立,但也有联系。
所有的APP共享项目资源。
在pycharm下方的terminal终端中输入命令:
这样就创建了一个叫做cmdb的APP,django自动生成“cmdb”文件夹。

在每个django项目中可以包含多个APP,相当于一个大型项目中的分系统、子模块、功能部件等等,相互之间比较独立,但也有联系。
所有的APP共享项目资源。
在pycharm下方的terminal终端中输入命令:
python manage.py startapp cmdb
Run code
Cut to clipboard
这样就创建了一个叫做cmdb的APP,django自动生成“cmdb”文件夹。
编写路由
路由都在urls文件里,它将浏览器输入的url映射到相应的业务处理逻辑。
简单的urls编写方法如下图:

路由都在urls文件里,它将浏览器输入的url映射到相应的业务处理逻辑。
简单的urls编写方法如下图:
编写业务处理逻辑
业务处理逻辑都在views.py文件里。
通过上面两个步骤,将index这个url指向了views里的index()函数,它接收用户请求,并返回一个“hello world”字符串。
业务处理逻辑都在views.py文件里。
运行web服务
现在已经可以将web服务运行起来了。
命令行的方式是:
在pycharm中,可以:
在上部工具栏中找到下面图示的图标。
点击下拉箭头
点击edit configurations
OK确定之后,点击绿色的三角,web服务就运行起来了。
自动跳转到浏览器程序界面。显示404页面:
修改一下url,添加“/index”,
至此,一个最简单的django编写的web服务就启动成功了。
现在已经可以将web服务运行起来了。
命令行的方式是:
python manage.py runserver 127.0.0.1:8000
Run code
Cut to clipboard
在pycharm中,可以:
在上部工具栏中找到下面图示的图标。
在host中填入:127.0.0.1 port中填入:8000
Run code
Cut to clipboard
OK确定之后,点击绿色的三角,web服务就运行起来了。
返回HTML文件
写一个index.html文件:
再修改一下views文件:
为了让django知道html文件在哪里,需要修改settings文件的相应内容。但默认情况下,它正好适用,无需修改。
重新启动web服务。刷新浏览器,会看到带有样式的“hello world”。
注:在多次频繁重启服务时,由于端口未释放的原因,容易启动不了服务,修改一下端口就OK了。
写一个index.html文件:
注:在多次频繁重启服务时,由于端口未释放的原因,容易启动不了服务,修改一下端口就OK了。
使用静态文件
在django中,一般将静态文件放在static目录中。在mysite中新建个static目录。
CSS,JS和各种插件都可以放置在这个目录里。
为了让django找到这个目录,依然需要对settings进行配置:
同样,在index.html文件中,可以引入js文件了:
重新启动web服务,刷新浏览器,查看结果。
在django中,一般将静态文件放在static目录中。在mysite中新建个static目录。
为了让django找到这个目录,依然需要对settings进行配置:
接收用户发送的数据
设计一个表单,让用户输入用户名和密码,提交给index这个url,服务器将接收到这些数据。
先修改index.html文件
然后修改views.py文件
此时 ,重启web服务时,会出错,因为django有一个csrf跨站请求保护机制(Django 的 CSRF 保护机制),我们暂时在settings文件中将它关闭,或者在form表单里添加一个`{% csrf_token %}`标签(在HTML文件的表单中添加{%csrf_token%}便可以解决问题)。这里为了演示方便,采用临时关闭的方式。
再次进入浏览器,刷新页面:
输入点东西,然后我们在pycharm中可以看到相应的数据。
设计一个表单,让用户输入用户名和密码,提交给index这个url,服务器将接收到这些数据。
先修改index.html文件
返回动态页面
django采用自己的模板语言,类似jinja2,根据提供的数据,替换掉html中的相应部分,
先改造views.py文件:
再改造index.html文件:
重启服务,刷新浏览器:
可以看到,获得了用户实时输入的数据,并将它实时展示在了用户页面上,
django采用自己的模板语言,类似jinja2,根据提供的数据,替换掉html中的相应部分,
先改造views.py文件:
使用数据库
django通过自带的ORM框架操作数据库,并且自带轻量级的sqlite3数据库。
首先是注册app:
不注册它,数据库就不知道该给哪个app创建表。
然后在settings中,配置数据库相关的参数,如果使用自带的sqlite,不需要修改。
再编辑models.py文件,也就是MTV中的M。
这里创建了2个字段,分别保存用户的名字和密码。
接下来要在pycharm的teminal中通过命令创建数据库的表。有2条命令,分别是:
再输入命令:
修改views.py中的业务逻辑
重启web服务后,刷新浏览器页面,之后和用户交互的数据都能保存到数据库中。
至此,一个要素齐全,主体框架展示清晰的django项目完成了,
参考文档:
简约而不简单的Django新手图文教程
Django 教程
Python 3 教程
Python 环境搭建
django通过自带的ORM框架操作数据库,并且自带轻量级的sqlite3数据库。
首先是注册app:
然后在settings中,配置数据库相关的参数,如果使用自带的sqlite,不需要修改。
接下来要在pycharm的teminal中通过命令创建数据库的表。有2条命令,分别是:
python manage.py makemigrations
Run code
Cut to clipboard
python manage.py migrate
Run code
Cut to clipboard
至此,一个要素齐全,主体框架展示清晰的django项目完成了,
参考文档:
简约而不简单的Django新手图文教程
Django 教程
Python 3 教程
Python 环境搭建
(支付宝)给作者钱财以资鼓励 (微信)→
有过 1 条评论 »
关于学习方法的建议:学习任何东西,不要直接扎入细节,应该先了解它的外围知识,看看它的整体架构,再学习它的基本内容,然后才是深入学习,打磨技巧!