python基础入门安装搭建服务器开发环境教程

Python安装

下载python-3.6.2.exe安装Python3
第一个Python3.x程序
hello.py

代码片段
2 行
#!/usr/bin/python3 Windows可以不用写这第一行注释
print("Hello, World!");

按住Shift右键 打开命令行

article image

使用python命令执行脚本文件

article image

安装成功,
否则出错提示则需要添加对应环境变量

article image

Django安装

下载Django-1.11.7.tar安装Django
下载 Django 压缩包,解压并和Python安装目录放在同一个根目录,进入 Django 目录,执行

代码片段
1 行
python setup.py install

,然后开始安装,Django将要被安装到Python的Lib下site-packages。

article image

运行:django-admin help,能看到下面的内容表示安装成功
否则出错提示则需要添加对应环境变量

article image

环境变量

配置系统环境变量(右键我的电脑》属性》高级系统设置)

article image
article image
代码片段
1 行
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

根据自己程序的安装路径设置

代码片段
1 行
%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\

Pycharm IDE

创建django项目

下载Pycharmpython开发IDE
点击:file-->new project

article image

选择Django栏目,输入项目名称,选择python解释器版本,点击create创建。
Django将自动生成下面的目录结构:

article image

与项目同名的目录中是配置文件,templates目录是html文件存放也就是MTV中的T。manage.py是django项目管理文件。

article image

创建APP

在每个django项目中可以包含多个APP,相当于一个大型项目中的分系统、子模块、功能部件等等,相互之间比较独立,但也有联系。

所有的APP共享项目资源。
在pycharm下方的terminal终端中输入命令:

代码片段
1 行
python manage.py startapp cmdb

这样就创建了一个叫做cmdb的APP,django自动生成“cmdb”文件夹。

article image

编写路由

路由都在urls文件里,它将浏览器输入的url映射到相应的业务处理逻辑。
简单的urls编写方法如下图:

article image

编写业务处理逻辑

业务处理逻辑都在views.py文件里。

article image

通过上面两个步骤,将index这个url指向了views里的index()函数,它接收用户请求,并返回一个“hello world”字符串。

运行web服务

现在已经可以将web服务运行起来了。
命令行的方式是:

代码片段
1 行
python manage.py runserver 127.0.0.1:8000

在pycharm中,可以:
在上部工具栏中找到下面图示的图标。

article image

点击下拉箭头

article image

点击edit configurations

article image
代码片段
1 行
在host中填入:127.0.0.1   port中填入:8000

OK确定之后,点击绿色的三角,web服务就运行起来了。

article image

自动跳转到浏览器程序界面。显示404页面:

article image

修改一下url,添加“/index”,

article image

至此,一个最简单的django编写的web服务就启动成功了。

返回HTML文件

写一个index.html文件:

article image

再修改一下views文件:

article image

为了让django知道html文件在哪里,需要修改settings文件的相应内容。但默认情况下,它正好适用,无需修改。

article image

重新启动web服务。刷新浏览器,会看到带有样式的“hello world”。

注:在多次频繁重启服务时,由于端口未释放的原因,容易启动不了服务,修改一下端口就OK了。

使用静态文件

在django中,一般将静态文件放在static目录中。在mysite中新建个static目录。

article image

CSS,JS和各种插件都可以放置在这个目录里。

为了让django找到这个目录,依然需要对settings进行配置:

article image

同样,在index.html文件中,可以引入js文件了:

article image

重新启动web服务,刷新浏览器,查看结果。

接收用户发送的数据

设计一个表单,让用户输入用户名和密码,提交给index这个url,服务器将接收到这些数据。

先修改index.html文件

article image

然后修改views.py文件

article image

此时 ,重启web服务时,会出错,因为django有一个csrf跨站请求保护机制(Django 的 CSRF 保护机制),我们暂时在settings文件中将它关闭,或者在form表单里添加一个`{% csrf_token %}`标签(在HTML文件的表单中添加{%csrf_token%}便可以解决问题)。这里为了演示方便,采用临时关闭的方式。

article image

再次进入浏览器,刷新页面:

article image

输入点东西,然后我们在pycharm中可以看到相应的数据。

返回动态页面

django采用自己的模板语言,类似jinja2,根据提供的数据,替换掉html中的相应部分,

先改造views.py文件:

article image

再改造index.html文件:

article image

重启服务,刷新浏览器:

article image

可以看到,获得了用户实时输入的数据,并将它实时展示在了用户页面上,

使用数据库

django通过自带的ORM框架操作数据库,并且自带轻量级的sqlite3数据库。

首先是注册app:

article image

不注册它,数据库就不知道该给哪个app创建表。

然后在settings中,配置数据库相关的参数,如果使用自带的sqlite,不需要修改。

article image

再编辑models.py文件,也就是MTV中的M。

article image

这里创建了2个字段,分别保存用户的名字和密码。

接下来要在pycharm的teminal中通过命令创建数据库的表。有2条命令,分别是:

代码片段
1 行
python manage.py makemigrations
article image

再输入命令:

代码片段
1 行
python manage.py migrate
article image

修改views.py中的业务逻辑

article image

重启web服务后,刷新浏览器页面,之后和用户交互的数据都能保存到数据库中。

至此,一个要素齐全,主体框架展示清晰的django项目完成了,

参考文档:
简约而不简单的Django新手图文教程
Django 教程
Python 3 教程
Python 环境搭建