Django介绍
Django框架是时下Python语言最热门的Web框架之一,它是一个功能完善、文档齐全、开发敏捷、配置简单的Web框架,能够快速将一个想法实现,使用它能够快速搭建一个网站,本课程将理论与实践结合,带你三小时入门Django Web框架,让你快速上手Web开发。
环境相关
本博客内容是介绍在安装完python之后如何开始Django框架开发的教程,我们直接进入正题:
我的python版本如下
关于python如何安装这里不会提到。
我使用的系统是win10
安装Django
我们安装完python之后,我们可以使用pip安装Django框架,安装命令是:
pip install django==2.0
我们在windows的命令行输入即可,如图所示:
等待安装结束。
安装完成后,我们输入如下命令检测是否安装成功:
django-admin
基本命令
下面我们简单介绍下Django的一些命令:
runserver # 本地建议运行Django项目
shell # 进入Django项目的Python Shell环境
test # 执行Django用例测试
makemigrations # 创建模型变更的迁移文件
migrate # 执行上一个命令创建的迁移文件
dumpdata # 把数据库数据导出到文件
loaddata # 把文件数据导入到数据库
创建项目
我们创建一个项目,需要在开发目录执行:
# 创建一个名称为 diango_introduction 项目
djange-admin startproject diango_introduction
然后我们使用PyCharm IDE打开:
我们可以执行如下命令来运行下:
python mange.py runserver
创建应用
创建个blog应用【关于Django的项目和应用的关系可以自己去查下】,命令:
python manage.py startapp blog
项目目录如下:
应用目录介绍
views.py:视图处理的地方
models,py:定义应用模型的地方
admin.py:定义admin模块管理对象的地方
apps.py:声明应用的地方
tests.py:编写应用测试用例的地方
urls.py(自行创建):管理应用路由的地方
hello world 实现
修改如下文件:
文件代码:
from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
def hello_world(request):
return HttpResponse("hello world !")
然后修改如下文件:
文件代码:
from django.urls import path , include
import blog.views
urlpatterns = [
path('hello_world',blog.views.hello_world)
]
修改如下文件:
文件代码
"""django_introduction URL Configuration
The `urlpatterns` list routes URLs to views. For more information please see:
https://docs.djangoproject.com/en/2.0/topics/http/urls/
Examples:
Function views
1. Add an import: from my_app import views
2. Add a URL to urlpatterns: path('', views.home, name='home')
Class-based views
1. Add an import: from other_app.views import Home
2. Add a URL to urlpatterns: path('', Home.as_view(), name='home')
Including another URLconf
1. Import the include() function: from django.urls import include, path
2. Add a URL to urlpatterns: path('blog/', include('blog.urls'))
"""
from django.contrib import admin
# 加上include
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
# 新加入代码
path('blog/', include('blog.urls'))
]
修改如下文件:
加入一行代码:
'blog.apps.BlogConfig',
在命令行运行代码:
python mange.py runserver