采用Django开发Web应用

Django是一个由Python写成的开源Web应用框架,提供了许多网站后台开发经常用到的模块。 

Django的安装

1.在VS code的终端(Terminal)中输入

pip install django==2.2.4

(卸载语句:pip uninstall django)

2.检查方法

(1)终端输入

python

(2)输入

import django

创建一个名为xxx的Django项目

django-admin startproject xxx

创建应用

Django提供了一种多应用机制,即一个Django项目可以包含多个应用。一个一级页面看作一个功能应用。

1.创建名为xxxApp的应用

python manage.py startapp xxxApp

2.创建后要打开项目子文件夹中的setting.py文件,找到INSTALLED_APPS字段,在里面添加代码:

'xxxApp',

配置访问路由URL

多级路由配置,即如何在项目中合理地设计每个访问页面对应的路由。

每个应用单独管理一个urls.py文件,可以在二级路由的应用中创建urls.py文件

一级路由设置

1.在项目的urls.py文件中添加

from django.conf.urls import include
from homeApp.views import home
   
path('', home, name='home'),                        # 首页
path('xxxApp/', include('xxxApp.urls')),        # 其他页面

2.编辑每个应用文件夹下的views.py:

from django.shortcuts import HttpResponse

def home(request):
    html='<html><body>xx</body></html>'
    return HttpResponse(html)

从django包的shortcuts模块中导入HttpResponse()函数。

接着定义路由视图处理函数home(),home()以request为接收参数,调用HttpResponse()用以直接通过代码生成页面并返回给前端浏览器渲染显示。 

二级路由配置

每个应用文件夹中的urls.py:

from django.urls import path
from . import views#表示在当前目录导入views模块或文件

app_name = 'xxxApp'#显式设置应用名,方便后续使用Django模板实现路由的逆向解析。

urlpatterns = [
    path('xxx1/', views.xxx1, name='xxx1'),  # 绑定xxx1()函数
    path('xxx2/', views.xxx2, name='xxx2'),     # 绑定xxx2()函数
]

 每个应用文件夹中的views.py:

from django.shortcuts import render
from django.shortcuts import HttpResponse

def xxx1(request):
    html = '<html><body>xxx</body></html>'
    return HttpResponse(html)

def xxx2(request):
    html = '<html><body>xxx</body></html>'
    return HttpResponse(html)

render()函数可以将网页内容转换成符合网络传输的二进制文件 。 

其他资料

1.Django模板

Django提供的模板通常用来处理HTML,其本质是一种文本。简单来说,Django在普通的HTML文件中嵌入一些特殊意义的字符,这时候该HTML文件就称为模板,而这些特殊字符可以归纳为两种:变量和模板标签。

Django提供了模板变量的使用,通过双括号{ {变量}}进行标识。

基于Django模板的静态资源配置:

{% load static %}使用了Django模板提供的static标签,可以在页面中通过关键字static定位到项目的静态资源

2.基于Django模板的页面复用

详细见另一篇文章

3.Django提供的现成高效的后台管理系统

 使用管理功能的步骤:

(1)创建超级管理员

python manage.py createsuperuser

注册号,启动项目,访问 127.0.0.1:8000/admin,出现登录界面。

(2)注册模型类

猜你喜欢

转载自blog.csdn.net/weixin_72634509/article/details/127975029