Python web 框架 - Django入门

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python web 框架 - Django入门相关的知识,希望对你有一定的参考价值。

一、Django简介

    Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的框架模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。

二、Django框架

    

技术分享


三、Django安装

    由于Django是Python的web框架,所以要运行Django程序,必须先安装好Python

    Django支持的Python版本:

Django版本Python版本
1.82.7,3.2(直到2016年底),3.3,3.4,3.5
1.9,1.102.7,3.4,3.5

    安装:

        1)使用Python的pip安装模块,如要安装Django1.8.1版本,命令:pip install Django==1.8.1

    验证:

         可以在Python命令行接口导入Django模块测试,如果安装成功,则会显示如下信息:

>>> import django
>>> print(django.get_version())
1.8.1
注:在windows安装完成Django后在命令提示符下输入django-admin可能出现下面的问题

技术分享

 

      解决方法:查看我的电脑属性打开左边的“高级系统设置”-》环境变量

      选择在path变量中加入django-admin所在路径,重启命令提示符在输入django-admin.py可以看到django-admin.py脚本可以运行

       技术分享

   

技术分享

技术分享

   

技术分享

四、使用Django创建一个简单的web站点

      Django创建站点是方便快捷的,只需要输入几个简单的命令,一个基本的网站就创建好了

      1)创建mysite项目

C:\Users\Administrator>django-admin.py startproject mysite

C:\Users\Administrator>

      命令完成后可以看到新建了一个mysite目录,mysite目录树如下:

      技术分享

        文件说明:

            django-admin.py: 是Django的一个用于管理任务的命令行工具

            manage.py:Django项目管理命令行工具,每创建一个项目就会自动生成。

             manage.py是对django-admin.py的简单包装,它额外帮助我们做了两件事情  :

    1.    它将你的project的包放到sys.path中

    2.    它将DJANGO_SETTINGS_MODULE环境变量设置为了你的project的setting.py文件的位置。

             urls.py:python对url匹配的处理机制

              settings.py:站点项目的配置文件,可以配置站点语言,数据库连接,静态内容路径等。

       2)使用manage.py创建mysite的一个应用程序(app),mysite_app

        技术分享

        3)至此,一个简单的站点就创建完成,接下来测试下站点能不能访问

        运行服务器:

        技术分享

          从程序的输出可以看出web服务器已经创建成功,运行在127.0.0.1的8000端口

        访问服务器(127.0.0.1:8000):

        

技术分享

        如果看到以上提示,说明web站点已经创建成功了!接下来就可以加入自己的HTML内容....完善站点,停止服务请在命令提示符中按下ctrl+C停止服务

      

        

参考文档:

     百度百科-Django

     FAQ: Installation | Django documentation | Django

     django manage.py 的各种功能

     

本文出自 “独孤无愁” 博客,请务必保留此出处http://jlnetc.blog.51cto.com/10920149/1972216

以上是关于Python web 框架 - Django入门的主要内容,如果未能解决你的问题,请参考以下文章

Python最火框架入门了吗?微型框架 Flask与Web框架Django示例!

Python入门自学进阶-Web框架——2Django初识

web框架之--Django基础入门

Python入门自学进阶-Web框架——20Django其他相关知识2

Python入门自学进阶-Web框架——3Django的URL配置

Python入门自学进阶-Web框架——19Django其他相关知识