Python之Web开发--Django框架

Posted 每日一Python

tags:

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

Django是一个开放的web应用框架,采用的是MVC模式,为web开放提供一站式的解决方案,包含模板、表单、路由和认证等很多内建功能。本文主要是利用Django创建一个最简单的web应用


(一)创建项目

可以使用PyCharm直接创建Django项目,也可以在windows命令行下利用Django-admin.py这个工具来执行django-admin.py startproject djan_hello

创建完项目后可以看到项目的目录结构为:


其中,__init__.py为空文件,告诉Python该目录是一个Python包;

setting.py是该项目相关的配置;urls.py是全局URL 配置;manage.py是应用的命令行接口;templates归类html等静态网页文件;

现在虽然没有创建应用,但是也可以使用一些功能了,例如运行服务器:

在pycharm中运行manage.py文件或者在Windows命令行中执行


python manage.py runserver来运行服务器,执行结果如图:


Python之Web开发--Django框架(一)

(二)创建应用

每个Django项目中可以包含多个应用(APP),相当于项目中的子模块或功能;

在pycharm下边的terminal或者windows命令行中输入

python manage.py startapp hello_world来创建一个应用,之后Django自动生成一个名为hello_world的文件夹,现在项目目录为:

Python之Web开发--Django框架(一)

(三)编写业务逻辑


我想让网页首页显示‘hello,我是每日一Python’,然后在\click网址中显示

‘谢谢关注每日一Python’:

#\click文件,直接修改hello_world中的views.py文件
from django.shortcuts import render
from django.shortcuts import HttpResponse

# Create your views here.

def cover(request):
    return HttpResponse('谢谢关注每日一Python')
#首页文件,在djan_hello文件夹中创建一个view.py文件

from django.shortcuts import HttpResponse

# Create your views here.

def index(request):
    return HttpResponse('hello,我是每日一Python')

(四)编写路由

路由都在URL文件中,它将游览器输入的url映射到相应的业务处理逻辑:

urls.py

from django.conf.urls import url
from django.contrib import admin
from hello_world import views
from .import view
urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^click', views.cover),
    url(r'^$',view.index)
]
(五)运行服务器
执行manage.py文件,首页显示:

网址改为\click,显示:


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

Python开发第二十二篇:Web框架之Django进阶

Python Web框架之Django初探

Python开发第二十一篇:Web框架之Django基础

Python开发第二十一篇:Web框架之Django基础

Python之Web开发--Django框架

Python云端系统开发入门——云端系统之框架基础