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
来运行服务器,执行结果如图:
(二)创建应用
每个Django项目中可以包含多个应用(APP),相当于项目中的子模块或功能;
在pycharm下边的terminal或者windows命令行中输入
python manage.py startapp hello_world
来创建一个应用,之后Django自动生成一个名为hello_world的文件夹,现在项目目录为:
(三)编写业务逻辑
我想让网页首页显示‘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框架的主要内容,如果未能解决你的问题,请参考以下文章