django是一款MVT的框架

一、基本过程

  1、创建项目:django-admin startproject 项目名称

  2、编写配置文件settings.py(数据库配置、时区、后台管理中英文等)

  3、创建应用:python manage.py startapp 应用名称

  4、编写模型类:models.py

  5、生成迁移文件: python manage.py makemigrations

  6、执行迁移生成数据表: python manage.py migrate

  7、后台管理:python manage.py createsuperuser

  8、向admin注册模型(admin.py):admin.site.register(模型类)

  9、自定义管理界面

  10、运行项目:python manage.py runserver 端口

二、实现

创建应用

python manage.py startapp booktest

urls.py是后天创建的

定义模型类

from django.db import models# Create your models here.class BookInfo(models.Model):title = models.CharField(max_length=32)time = models.DateTimeField()def get_title(self):return self.titleget_title.short_description = "书名"class HeroInfo(models.Model):name = models.CharField(max_length=32)book = models.ForeignKey(BookInfo, on_delete=models.CASCADE)def get_book(self):return self.book.titleget_book.short_description = "书名"

说明:不需要定义主键列,在生成时会自动添加,并且值为自动增长

激活模型:编辑settings.py文件,将booktest应用加入到installed_apps中

INSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','booktest'
]

生成迁移文件:根据模型类生成sql语句

python manage.py makemigrations

migrations目录中

# Generated by Django 2.2.1 on 2019-06-09 01:49from django.db import migrations, models
import django.db.models.deletionclass Migration(migrations.Migration):initial = Truedependencies = []operations = [migrations.CreateModel(name='BookInfo',fields=[('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),('title', models.CharField(max_length=32)),('time', models.DateTimeField()),],),migrations.CreateModel(name='HeroInfo',fields=[('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),('name', models.CharField(max_length=32)),('book', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='booktest.BookInfo')),],),]

执行迁移:执行sql语句生成数据表

python manage.py migrate

创建一个管理员用户

python manage.py createsuperuser,按提示输入用户名、邮箱、密码

编辑settings.py文件,设置编码、时区

LANGUAGE_CODE = 'zh-Hans'
TIME_ZONE = 'Asia/Shanghai'

向admin注册booktest模块(admin.py)

from django.contrib import admin
from .models import BookInfo, HeroInfo# Register your models here.
class HeroInfoInline(admin.StackedInline):model = HeroInfoextra = 1class BookInfoAdmin(admin.ModelAdmin):list_display = ['id', 'get_title', 'time']inlines = [HeroInfoInline]admin.site.register(BookInfo, BookInfoAdmin)class HeroInfoAdmin(admin.ModelAdmin):list_display = ['name', 'get_book']admin.site.register(HeroInfo, HeroInfoAdmin)

URLConf配置(项目urls.py)

from django.contrib import admin
from django.urls import path, include, re_pathurlpatterns = [path('admin/', admin.site.urls),re_path('^', include("booktest.urls"))
]

模块urls.py编写

from django.urls import path, re_path
from .views import indexurlpatterns = [re_path("^$|index$", index)
]

创建模板

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>首页</title>
</head>
<body><h1>首页</h1>
</body>
</html>

创建视图

from django.shortcuts import render# Create your views here.def index(request):return render(request, "booktest/index.html")

运行项目

python manage.py runserver ip:port

转载于:https://www.cnblogs.com/yang-2018/p/10989548.html

Django框架 之基础入门相关推荐

  1. APP自动化测试框架-UiAutomator2基础入门

    前言 很早以前,我用uiautomator+java实践过Android APP自动化测试,不过今天要提的不是uiautomator,而是uiautomator2.听起来uiautomator2像是u ...

  2. django框架的基础知识点《贰》

    ==================状态保持 -----session 作用:状态保持 与cookie区别: cookie保存在浏览器中 session:保存在服务器中,即python代码运行的那台电 ...

  3. Flask框架基础入门教程

    文章目录 前言 Flask 基础概念和安装 Flask 快速入门小应用 Flask 之模板的使用 后续,待更新.... 前言 最近开始学习flask 框架,本文用于flask 框架的基础入门学习,版本 ...

  4. 【深度学习笔记】零基础入门深度学习必备知识

    文章目录 1.[深度学习必备基础知识] 2.[入门必备数学知识] 3.[Python必备基础] 4.[深度学习框架开发基础入门] 1.[深度学习必备基础知识] 深度学习的发展历程 机器学习 深度学习如 ...

  5. Django框架快速入门之后台管理admin(书籍管理系统)

    Django框架快速入门之后台管理admin(书籍管理系统) 一.Django框架介绍 什么是框架? 软件框架就是为实现或完成某种软件开发时,提供了一些基础的软件产品, 框架的功能类似于 基础设施 , ...

  6. Django框架之入门介绍

    Python下有许多款不同的Web框架.Django(发音:[`dʒæŋɡəʊ]) 是重量级选手中最有代表性的一位,许多成功的网站和APP都基于Django. 作为Python最重要的框架之一,Dja ...

  7. python的django框架从入门到熟练【保姆式教学】第一篇

    当今,Python已成为最受欢迎的编程语言之一.而Django是一个基于Python的Web框架,它能够帮助你快速.高效地开发Web应用程序.如果你是一名初学者,学习Django框架可能会让你感到有些 ...

  8. 【django轻量级框架】(Python3.6.8+Django2.0)第一个Django项目与基础环境搭建

    一.前言 Django 是一个开放源代码的 Web 应用框架,由 Python 写成.采用了 MTV 的框架模式,即模型 M,模板 T 和视图 V.当然,网上也有人说 Django 采用了 MVC 的 ...

  9. Python Django框架入门第一课

    Python Django框架入门 1.Django简介 Django使用python开发的一个免费的Web框架,几乎囊括了Web应用的方方面面,用于快速搭建高性能.优雅的网站. 2.配Django运 ...

最新文章

  1. python提取excel数据-代码详解:使用Python从不同表格中提取数据
  2. 北京大学启用人脸识别系统:学生“刷脸”入校
  3. 微信和支付宝中的一些常用方法封装
  4. Framelayout
  5. PTA —— 基础编程题目集 —— 编程题 —— 7-3 逆序的三位数 (10 分)
  6. 精选| 2020年8月R新包推荐(第45期)
  7. 编写linux脚本操作 java 服务
  8. AIoT催使AI深度场景化,“AI赋能,智联万物——开发者沙龙·南京站”圆满落幕...
  9. 前端性能优化方面的知识
  10. Shell脚本编程之(二)简单的Shell脚本练习
  11. 【重大改革】吴恩达:孩子会识字后立马教她Python!
  12. 文字转换为音频mp3的方法
  13. 用Java代码实现一个简单的聊天室功能
  14. 机器学习开篇之机器学习的分类
  15. bilinear函数c语言怎么实现,bilinear和bicubic的算法封装
  16. 宝塔面板切换PHP版本
  17. 【机器学习】李宏毅-判断年收入
  18. OpenCV————鼠标绘制和滑动条
  19. Matlab水果识别——基于形态学处理的水果识别
  20. MySQL连接查询——外连接

热门文章

  1. 某程序员10个月时间做了30个私活单子,纯收入40万?
  2. 收藏 | 深度学习不确定性量化: 技术、应用与挑战
  3. 收藏!博士大佬的《机器学习》西瓜书手推笔记!
  4. python线程间数据共享_python 进程间数据共享multiProcess.Manger实现解析
  5. 数据结构(十三)树的遍历
  6. 深度学习(三十八)卷积神经网络入门学习(2.0)
  7. 遥感图像数据类型的区别
  8. java数组写99乘法表,Java 实现乘法口诀(99乘法表)
  9. linux安装mysql允许外部访问权限_Linux yum 安装mysql以及进行授权允许远程登录
  10. XML--可扩展标记语言