图集1/41

正文 3326字数 490,517阅读


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

Python安装
下载python-3.6.2.exe安装Python3
第一个Python3.x程序
hello.py
#!/usr/bin/python3 Windows可以不用写这第一行注释 print("Hello, World!");
Run code
Cut to clipboard
    按住Shift右键 打开命令行
    使用python命令执行脚本文件
    安装成功,
    否则出错提示则需要添加对应环境变量


    Django安装
    下载Django-1.11.7.tar安装Django
    下载 Django 压缩包,解压并和Python安装目录放在同一个根目录,进入 Django 目录,执行
    python setup.py install
    Run code
    Cut to clipboard
      ,然后开始安装,Django将要被安装到Python的Lib下site-packages。
      运行:django-admin help,能看到下面的内容表示安装成功
      否则出错提示则需要添加对应环境变量

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

      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项目管理文件。

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

          所有的APP共享项目资源。
          在pycharm下方的terminal终端中输入命令:
          python manage.py startapp cmdb
          Run code
          Cut to clipboard

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

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

            编写业务处理逻辑
            业务处理逻辑都在views.py文件里。
            通过上面两个步骤,将index这个url指向了views里的index()函数,它接收用户请求,并返回一个“hello world”字符串。

            运行web服务
            现在已经可以将web服务运行起来了。
            命令行的方式是:
            python manage.py runserver 127.0.0.1:8000
            Run code
            Cut to clipboard

              在pycharm中,可以:
              在上部工具栏中找到下面图示的图标。
              点击下拉箭头
              点击edit configurations
              在host中填入:127.0.0.1   port中填入:8000
              Run code
              Cut to clipboard

                OK确定之后,点击绿色的三角,web服务就运行起来了。
                自动跳转到浏览器程序界面。显示404页面:
                修改一下url,添加“/index”,
                至此,一个最简单的django编写的web服务就启动成功了。

                返回HTML文件
                写一个index.html文件:
                再修改一下views文件:
                为了让django知道html文件在哪里,需要修改settings文件的相应内容。但默认情况下,它正好适用,无需修改。
                重新启动web服务。刷新浏览器,会看到带有样式的“hello world”。

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

                使用静态文件
                在django中,一般将静态文件放在static目录中。在mysite中新建个static目录。
                CSS,JS和各种插件都可以放置在这个目录里。

                为了让django找到这个目录,依然需要对settings进行配置:
                同样,在index.html文件中,可以引入js文件了:
                重新启动web服务,刷新浏览器,查看结果。

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

                先修改index.html文件
                然后修改views.py文件
                此时 ,重启web服务时,会出错,因为django有一个csrf跨站请求保护机制(Django 的 CSRF 保护机制),我们暂时在settings文件中将它关闭,或者在form表单里添加一个`{% csrf_token %}`标签(在HTML文件的表单中添加{%csrf_token%}便可以解决问题)。这里为了演示方便,采用临时关闭的方式。
                再次进入浏览器,刷新页面:
                输入点东西,然后我们在pycharm中可以看到相应的数据。

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

                先改造views.py文件:
                再改造index.html文件:
                重启服务,刷新浏览器:
                可以看到,获得了用户实时输入的数据,并将它实时展示在了用户页面上,

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

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

                然后在settings中,配置数据库相关的参数,如果使用自带的sqlite,不需要修改。
                再编辑models.py文件,也就是MTV中的M。
                这里创建了2个字段,分别保存用户的名字和密码。

                接下来要在pycharm的teminal中通过命令创建数据库的表。有2条命令,分别是:
                python manage.py makemigrations
                Run code
                Cut to clipboard
                  再输入命令:
                  python manage.py migrate
                  Run code
                  Cut to clipboard
                    修改views.py中的业务逻辑
                    重启web服务后,刷新浏览器页面,之后和用户交互的数据都能保存到数据库中。

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

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