Django框架 之基础入门
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框架 之基础入门相关推荐
- APP自动化测试框架-UiAutomator2基础入门
前言 很早以前,我用uiautomator+java实践过Android APP自动化测试,不过今天要提的不是uiautomator,而是uiautomator2.听起来uiautomator2像是u ...
- django框架的基础知识点《贰》
==================状态保持 -----session 作用:状态保持 与cookie区别: cookie保存在浏览器中 session:保存在服务器中,即python代码运行的那台电 ...
- Flask框架基础入门教程
文章目录 前言 Flask 基础概念和安装 Flask 快速入门小应用 Flask 之模板的使用 后续,待更新.... 前言 最近开始学习flask 框架,本文用于flask 框架的基础入门学习,版本 ...
- 【深度学习笔记】零基础入门深度学习必备知识
文章目录 1.[深度学习必备基础知识] 2.[入门必备数学知识] 3.[Python必备基础] 4.[深度学习框架开发基础入门] 1.[深度学习必备基础知识] 深度学习的发展历程 机器学习 深度学习如 ...
- Django框架快速入门之后台管理admin(书籍管理系统)
Django框架快速入门之后台管理admin(书籍管理系统) 一.Django框架介绍 什么是框架? 软件框架就是为实现或完成某种软件开发时,提供了一些基础的软件产品, 框架的功能类似于 基础设施 , ...
- Django框架之入门介绍
Python下有许多款不同的Web框架.Django(发音:[`dʒæŋɡəʊ]) 是重量级选手中最有代表性的一位,许多成功的网站和APP都基于Django. 作为Python最重要的框架之一,Dja ...
- python的django框架从入门到熟练【保姆式教学】第一篇
当今,Python已成为最受欢迎的编程语言之一.而Django是一个基于Python的Web框架,它能够帮助你快速.高效地开发Web应用程序.如果你是一名初学者,学习Django框架可能会让你感到有些 ...
- 【django轻量级框架】(Python3.6.8+Django2.0)第一个Django项目与基础环境搭建
一.前言 Django 是一个开放源代码的 Web 应用框架,由 Python 写成.采用了 MTV 的框架模式,即模型 M,模板 T 和视图 V.当然,网上也有人说 Django 采用了 MVC 的 ...
- Python Django框架入门第一课
Python Django框架入门 1.Django简介 Django使用python开发的一个免费的Web框架,几乎囊括了Web应用的方方面面,用于快速搭建高性能.优雅的网站. 2.配Django运 ...
最新文章
- python提取excel数据-代码详解:使用Python从不同表格中提取数据
- 北京大学启用人脸识别系统:学生“刷脸”入校
- 微信和支付宝中的一些常用方法封装
- Framelayout
- PTA —— 基础编程题目集 —— 编程题 —— 7-3 逆序的三位数 (10 分)
- 精选| 2020年8月R新包推荐(第45期)
- 编写linux脚本操作 java 服务
- AIoT催使AI深度场景化,“AI赋能,智联万物——开发者沙龙·南京站”圆满落幕...
- 前端性能优化方面的知识
- Shell脚本编程之(二)简单的Shell脚本练习
- 【重大改革】吴恩达:孩子会识字后立马教她Python!
- 文字转换为音频mp3的方法
- 用Java代码实现一个简单的聊天室功能
- 机器学习开篇之机器学习的分类
- bilinear函数c语言怎么实现,bilinear和bicubic的算法封装
- 宝塔面板切换PHP版本
- 【机器学习】李宏毅-判断年收入
- OpenCV————鼠标绘制和滑动条
- Matlab水果识别——基于形态学处理的水果识别
- MySQL连接查询——外连接
热门文章
- 某程序员10个月时间做了30个私活单子,纯收入40万?
- 收藏 | 深度学习不确定性量化: 技术、应用与挑战
- 收藏!博士大佬的《机器学习》西瓜书手推笔记!
- python线程间数据共享_python 进程间数据共享multiProcess.Manger实现解析
- 数据结构(十三)树的遍历
- 深度学习(三十八)卷积神经网络入门学习(2.0)
- 遥感图像数据类型的区别
- java数组写99乘法表,Java 实现乘法口诀(99乘法表)
- linux安装mysql允许外部访问权限_Linux yum 安装mysql以及进行授权允许远程登录
- XML--可扩展标记语言