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中执行
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/