博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django Web框架入门
阅读量:5038 次
发布时间:2019-06-12

本文共 3236 字,大约阅读时间需要 10 分钟。

一.Django介绍

Django是一个开放源代码的Web应用框架,由Python写成,采用了MVC的框架模式。Django的主要目的是简便、快速的开发数据库驱动的网站。它强调代码复用,多个组件可以很方便的以“插件”形式服务于整个框架,Django有许多功能强大的第三方插件,可以很方便的开发出自己的工具包。

 

二.创建Django Project

环境:Django(1.11.6)

使用pip安装django

root@710bd3e4deb6:~# python3 -m pip install Django 

新建Project(工程名为Django)

root@710bd3e4deb6:~/web# django-admin.py startproject Django 

运行项目

root@710bd3e4deb6:~/web/Django# python3 manage.py runserver 

访问地址http://127.0.0.1:8000

 

三.创建Django App

新建App(App相当时Project下的应用,应用名为user)

root@710bd3e4deb6:~/web/Django# python3 manage.py startapp user 

修改Django项目配置Django/settings.py,把user应用添加到Django项目中,修改INSTALLED_APPS项增加user

INSTALLED_APPS = [    'django.contrib.admin',    'django.contrib.auth',    'django.contrib.contenttypes',    'django.contrib.sessions',    'django.contrib.messages',    'django.contrib.staticfiles',    'user', # 增加user]

修改user/models.py,Model相当于对数据库表的封装,类名User代表数据库表名,username和password为字段名

from django.db import modelsclass User(models.Model):    # Django会自动添加一个id作为主键    username = models.CharField(max_length=64)    password = models.CharField(max_length=64)

通知Django项目user应用模型有变化

root@710bd3e4deb6:~/web/Django# python3 manage.py makemigrations user 

创建数据库表结构

root@710bd3e4deb6:~/web/Django# python3 manage.py migrate 

修改Django项目配置Django/settings.py,设置静态文件访问目录,文件最后增加

STATIC_ROOT = os.path.join(BASE_DIR, 'static')STATICFILES_DIRS = (    ("css", os.path.join(STATIC_ROOT, 'css')),    ("js", os.path.join(STATIC_ROOT, "js")),    ("images", os.path.join(STATIC_ROOT, "images")),)

 增加添加数据和展示数据的视图,修改user/views.py

from django.shortcuts import renderfrom user.models import Userfrom django.http import HttpResponsedef add(request):    u = request.GET["username"]    p = request.GET["password"]    user = User(username=u, password=p)    user.save()    return HttpResponse("success")def list(request):    list = User.objects.all()    context = dict()    context["users"] = list    return render(request, 'list.html', context)

创建数据展示的前端页面,创建templates/list.html

{% load static %}    
Title
{% for user in users %}
{% endfor %}
ID 用户名 密码
{ { user.id }} { { user.username }} { { user.password }}

新建static目录,添加list.html依赖的css和js文件,目录结构

root@710bd3e4deb6:~/web/Django# tree static/static/|-- css|   `-- bootstrap.css`-- js    |-- bootstrap.js    `-- jquery-3.2.1.js

修改Django项目路由配置Django/urls.py,增加视图list和add方法的路由

from django.conf.urls import urlfrom django.contrib import adminfrom user import views as user_viewurlpatterns = [    url(r'^admin/', admin.site.urls),    url(r'add', user_view.add),    url(r'list', user_view.list),]

 

四.验证工程

运行部署

root@710bd3e4deb6:~/web/Django# python3 manage.py runserver

调用add接口增加记录

访问地址http://127.0.0.1:8000/add?username=Google&password=123456

访问地址http://127.0.0.1:8000/list

转载于:https://www.cnblogs.com/faramita2016/p/7736307.html

你可能感兴趣的文章
HDU 1028 Ignatius and the Princess III(母函数)
查看>>
关于多路复用器的综合结果
查看>>
(转)面向对象最核心的机制——动态绑定(多态)
查看>>
token简单的使用流程。
查看>>
django创建项目流程
查看>>
UIActionSheet 修改字体颜色
查看>>
Vue 框架-01- 入门篇 图文教程
查看>>
Spring注解之@Lazy注解,源码分析和总结
查看>>
多变量微积分笔记24——空间线积分
查看>>
Magento CE使用Redis的配置过程
查看>>
poi操作oracle数据库导出excel文件
查看>>
(转)Intent的基本使用方法总结
查看>>
Mac 下的Chrome 按什么快捷键调出页面调试工具
查看>>
Windows Phone开发(24):启动器与选择器之发送短信
查看>>
JS截取字符串常用方法
查看>>
Google非官方的Text To Speech和Speech Recognition的API
查看>>
stdext - A C++ STL Extensions Libary
查看>>
Django 内建 中间件组件
查看>>
bootstrap-Table服务端分页,获取到的数据怎么再页面的表格里显示
查看>>
进程间通信系列 之 socket套接字及其实例
查看>>