Django框架

  • 一、Django框架介绍
  • 什么是框架?
  • Python 中常见的框架有哪些?
  • Django 框架介绍
  • Django安装
  • 二、Django项目创建
  • 1.创建
  • 命令创建django项目
  • 图形创建
  • 2.切换到创建好的jwl目录
  • 服务运行
  • 创建应用
  • 3.对基本框架文件进行设置
  • 编写视图文件views.py,简单实现登录,注册,注销三个页面模型
  • 4.路由规则
  • 启动服务


一、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中执行

python框架django入门 python中django框架_Python

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 不关心它的名字,你可以将它重命名为任何你喜欢的名字。

python框架django入门 python中django框架_django_02

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.

python框架django入门 python中django框架_python_03

创建应用

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

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

python框架django入门 python中django框架_python_04

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

python框架django入门 python中django框架_django_05


在浏览器访问地址http://127.0.0.1:8000/login

python框架django入门 python中django框架_python_06


在浏览器访问地址http://127.0.0.1:8000/logout

python框架django入门 python中django框架_django_07

在浏览器访问地址http://127.0.0.1:8000/register

python框架django入门 python中django框架_Python_08

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/

python框架django入门 python中django框架_python框架django入门_09