学习Python(1)Web 框架Django初体验

363 阅读3分钟

一、Python 简介

Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。

Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。

像Perl语言一样, Python 源代码同样遵循 GPL(GNU General Public License)协议。

二、使用

我这里使用了新版本的Python3,据说较之前的Python2 还是有很大不同的,具体的语法什么的可以参考菜鸟教程进行学习

www.runoob.com/python3/pyt…,了解Java上手Python的话应该不难。

三、Python Web框架

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

2、Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。Flask使用 BSD 授权。 Flask也被称为 “microframework” ,因为它使用简单的核心,用 extension 增加其他功能。Flask没有默认使用的数据库、窗体验证工具。

3、Cherry Py是基于Python的面向对象的HTTP框架,适合Python开发者。使用Cherry Py来开发Web应用,但Cherry Py并没用提供一种模板语言机制。Cherry Py自身内置了一Web服务器。Cherry Py的用户不需另外搭设Web服务器,能直接在内置的服务器上运行应用程序。服务器负责:一方面把底层TCP套接字传输的信息转换成Http请求,并传递给相应的处理程序;另一方面把上层软件传来的信息打包成Http响应,向下传递给底层的TCP套接字。 ......

四、Django环境安装

pip 命令安装

pip install Django

安装完成之后输入

django-admin

这样代表已经安装完成了

编辑器的话,推荐PyCharm, 我这里就直接使用idea了,但是需要安装一个Python的插件,安装方法

File->Settings->Plugins  

搜索Python

点击安装即可

五、项目创建

基本命令:

创建django项目

django-admin.py startproject xxxx

创建django应用

python manage.py startapp xxxx

启动django项目

python manage.py runserver 8080

同步更改数据库表或字段

python manage.py makemigrations
python manage.py migrate

清空数据库

python manage.py flush

创建超级管理员

python manage.py createsuperuser    # 按照提示输入用户名和对应的密码就好了邮箱可以留空,用户名和密码必填

 
python manage.py changepassword username  # 修改 用户密码

Django 项目环境终端

python manage.py shell

进入正题,进入自己的文件夹,初始化一个django项目,并使用编辑器打开

django-admin.py startproject django_demo

项目的目录如下

这个时候我们可以启动项目看一下,直接在编辑器的终端输入命令即可

访问看一下效果

这样一个django项目已经创建完成了

六、应用创建、以及路由分配

其实上面我已经创建过一个叫“blog”的应用了,直接使用创建命令创建即可,在blog文件下新建urls.py 的路由文件

1、编写blog应用下的views.py

from django.http import HttpResponse

def hello_word(request):
    return HttpResponse("hello word")

2、编写blog应用下的urls.py

import blog.views

urlpatterns = [
    path('hello_word', blog.views.hello_word)
]

3、编写项目文件下urls.py

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('blog/', include('blog.urls'))
]

4、进行测试