9.python-----Django框架(认识、安装、项目创建)

一、Django框架介绍

什么是框架?

软件框架就是为实现或完成某种软件开发时,提供了一些基础的软件产品,
框架的功能类似于 基础设施 ,提供并实现最为 基础的软件架构和体系
通常情况下我们依据框架来实现更为复杂的业务程序开发
二个字,框架就是程序的 骨架

Python 中常见的框架有哪些?

大包大揽 Django 被官方称之为完美主义者的Web框架。
力求精简 web.py 和 Tornado
新生代微框架 Flask 和 Bottle

Django 框架介绍

Django 是一个高级的Python Web框架,它鼓励快速开发和清洁,务实的设计。
由经验丰富的开发人员构建,它负责Web开发的许多麻烦,因此您可以专注于编写应用程序,而
无需重新创建轮子。
免费的和开源的。
被官方称之为完美主义者的Web框架。

Django安装

在线安装Django

pip install django==2.2	#指定版本安装 
pip install django 			#直接安装最新版本

二、Django项目创建

实验使用pycharm,命令在Terminal中执行
在这里插入图片描述

1.创建

第一次使用 Django 需要自动生成一些建立 Django项目的代码。

命令创建django项目

python -m django --version	#查看是否安装了django
打开命令行,cd 到一个你想放置你代码的目录,然后运行以下命令:
django-admin startproject jwl	#创建目录jwl

jwl/
    manage.py
    jwl/
        __init__.py
        settings.py
        urls.py
        wsgi.py

最外层的:file: jwl/ 根目录只是你项目的容器, Django 不关心它的名字,你可以将它重命名为任何你喜欢的名字。
在这里插入图片描述

manage.py: 一个让你用各种方式管理 Django 项目的命令行工具。你可以阅读 django-admin and manage.py 获取所有 manage.py 的细节。
里面一层的 jwl/ 目录包含你的项目,它是一个纯 Python 包。它的名字就是当你引用它内部任何东西时需要用到的 Python 包名。 (比如 jwl.urls).
 __init__.py:一个空文件,告诉 Python 这个目录应该被认为是一个 Python 包。
settings.py:Django 项目的配置文件。
urls.py:Django 项目的 URL 声明,就像你网站的“目录”。
wsgi.py:作为你的项目的运行在 WSGI 兼容的Web服务器上的入口。

图形创建

  • 可以直接使用pycharm图形创建。
    在这里插入图片描述

2.切换到创建好的jwl目录

服务运行

cd jwl
python manage.py runserver	#服务启动
会看到如下输出:

Performing system checks...
System check identified no issues (0 silenced).
You have unapplied migrations; your app may not work properly until they are applied.
Run 'python manage.py migrate' to apply them.
八月 01, 2018 - 15:50:53
Django version 2.0, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

在这里插入图片描述

创建应用

定你现在处于 manage.py 所在的目录下,然后运行这行命令来创建一个应用:

python manage.py startapp bookapp	#创建一个bookapp目录
会生成这样的目录结构
bookapp/
    __init__.py
    admin.py	#管理文件
    apps.py
    migrations/
        __init__.py
    models.py
    tests.py
    views.py	#视图

在这里插入图片描述

3.对基本框架文件进行设置

编写视图文件views.py,简单实现登录,注册,注销三个页面模型

from django.shortcuts import render
# Create your views here.
from django.http import HttpRequest, HttpResponse

from bookApp.models import Book
#视图函数(处理逻辑):django所有的视图函数接收请求,返回响应
def index(request):
    books = Book.objects.all()
    titles = [b.title for b in books]
    return HttpResponse('templates/bookApp/books.html',{'books':books})

def login(request):
    return HttpResponse("登录")

def register(request):
    return HttpResponse("注册")

def logout(request):
    return HttpResponse("注销")

在命令界面启动服务

python manage.py runserver 	

在这里插入图片描述
在浏览器访问地址http://127.0.0.1:8000/login
在这里插入图片描述
在浏览器访问地址http://127.0.0.1:8000/logout

在这里插入图片描述

在浏览器访问地址http://127.0.0.1:8000/register
在这里插入图片描述

4.路由规则

要在 bookApp 目录中创建一个 URLconf ,创建一个名为 urls.py 。

urls.py文件内容
from django.contrib import admin
from django.urls import path, include

from bookApp.views import index, login, register, logout, detail

urlpatterns = [
    path('', index, name='index'),
    # <int:id>, <str:name> Django2
    path('<int:id>/', detail, name='detail'),
    path('login/', login, name='login'),
    path('logout/', logout, name='logout'),
]

根据配置文件 BookManage/settings 可知路由查找的主文件是 BookManage/urls.py , 因此在该文件
添加一条 url 规则:

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

from bookApp.views import index, login, register, logout

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

启动服务

在Terminal中 python manage.py runserver #启动服务
浏览器访问http://127.0.0.1:8000/book/
在这里插入图片描述

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值