流程梳理

  • 1.mysql创建数据库
  • 2.创建项目
  • 3.创建应用
  • 4.激活应用
  • 5.配置数据库
  • 6.创建模型类
  • 7. 生成迁移文件
  • 8. 执行迁移
  • 9. 配置Admin站点
  • 10. 创建模板目录/项目模板目录
  • 11. 在settings.py中配置模板路径
  • 12. 在project下修改urls.py
  • 13. 在myApp创建urls.py文件并写入一定的内容
  • 14. 在views.py文件中添加方法
  • 15. 启动服务器
  • 16. 写一个indexhtml页面,并修改view文件

1.mysql创建数据库

启动服务

net start mysql57

创建一个数据库

create database lige

2.创建项目

django-admin startproject project

3.创建应用

python manage.py startapp myApp

4.激活应用

打开Pycharm进入setting.py文件中在INSTALL_APPS中添加自己创建的项目

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

5.配置数据库

修改前:

DATABASES = {'default': {'ENGINE': 'django.db.backends.sqlite3','NAME': os.path.join(BASE_DIR, 'db.sqlite3'),}
}

修改后:

DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql', #使用的哪个类型数据库'NAME': "lege",   # 数据库名'USER': 'root',   #数据库用户名'PASSWORD': '123456',   #密码'HOST': 'localhost',    #服务器IP地址'PORT': '3306'          #电脑分配的端口号}
}


接着在 __init__py文件中添加代码,代码如下:

import pymysql
pymysql.install_as_MySQLdb()

6.创建模型类

from django.db import models# Create your models here.
#这个类会对应数据库中的一个表
class Grades(models.Model):  #不指定主键,会自动生成一个主键gname = models.CharField(max_length=20)gdate = models.DateTimeField()ggirlnum = models.IntegerField()gboynum = models.IntegerField()isDelete = models.BooleanField(default=False)def __str__(self):return "%s"%(self.gname)class Students(models.Model):sname = models.CharField(max_length=20)sgender = models.BooleanField(default=True)     #男:True,sage = models.IntegerField()scontend = models.CharField(max_length=20)isDelete = models.BooleanField(default=False)   #False:不删除#关联外键sgrade = models.ForeignKey("Grades")            #关联外键,关联前面班级类def __str__(self):return self.sname

7. 生成迁移文件

执行下面代码:

python manage.py makemigrations

PyCharm查看生成的迁移文件

执行成功的界面

数据库中展示生成的表

8. 执行迁移

执行下列代码:

python manage.py migrate

执行成功界面

通过数据库查看生成的与models.py文件中一一对应的数据表

9. 配置Admin站点

这个是无关紧要的。可以看前一篇的博客

10. 创建模板目录/项目模板目录

在project中创建templates目录
由于一个项目可能有多个应用,所以我们在templates目录下可以创建多个目录一一对应创建的应用;
目录如下:

11. 在settings.py中配置模板路径

修改后:

12. 在project下修改urls.py

修改前:

修改后:

13. 在myApp创建urls.py文件并写入一定的内容

from django.conf.urls import urlfrom . import views
urlpatterns = [url(r'^$', views.index) #跳入views的index方法进行执行,跳转
]

14. 在views.py文件中添加方法

from django.shortcuts import render# Create your views here.from django.http import HttpResponse
def index(request):return HttpResponse("sunck is a good")

15. 启动服务器

代码如下:

python manage.py runserver

成功启动界面:

16. 写一个indexhtml页面,并修改view文件

index:

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

view:

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

最终界面:

Django搭建基本网站流程梳理相关推荐

  1. 小福利,django搭建个人网站的源码公开(一)

    大家好,我是天空之城,今天给大家带来小福利,django搭建个人网站的源码公开(一) **django框架的原理:**它采用的是MVT架构,m就是model数据模型,就是数据的结构和字段,比如是个人博 ...

  2. pythondjango搭建数据管理平台_python+django 搭建整个平台流程

    1.数据库安装,安装MySql 一.到http://repo.mysql.com/里面找 mysql57-community-release-el7-8.noarch.rpm或者直接wget http ...

  3. Django搭建blog网站(二)

    10.页面侧边栏:使用自定义模板标签 自学地址-->>>>>追梦人物博客:https://www.zmrenwu.com/post/2/ 我们的博客侧边栏有四项内容:最新 ...

  4. Django搭建简单网站

    打开Pycharm,创建项目 2.python manage.py startapp django_web 3.生成文件 4.setting中配置项目名 5.在templates创建html 6.在v ...

  5. Nginx + uWSGI + Python + Django搭建一款只属于自己的壁纸网站

    写在前面 做这个网站的初衷是因为,每次打开必应搜索搜东西的时候都会被上面的背景图片吸引,我想必应的壁纸应该是经过专业人员精选出来的,我甚至会翻看以前的历史图片,唯一美中不足的是必应的首页只能查看最多7 ...

  6. WordPress网站程序如何搭建教程详细流程步骤

    WordPress 作为动态博客的代表,至今已经有十几年历史,而且一直在更新发展中,功能强大,插件和主题丰富,WordPress搭建使用也很方便.作为个人站长和博主,很多都是从 WordPress 入 ...

  7. Django 搭建博客网站-task03:Models的编写

    Django 搭建博客网站 目录 Django 搭建博客网站 前言 一.Models 的编写 二.Blog_config 三.comment 总结 前言 在vscode上连接虚拟机,然后输入命令 bl ...

  8. Django 搭建博客网站-task02:快速搭建网站

    Django 搭建博客网站 目录 Django 搭建博客网站 前言 一.创建 APP 二.将新建的 APP 和项目进行关联 2.1 修改的文件名是 settings.py 2.2 创建超级管理员 2. ...

  9. Django 搭建博客网站-task01:基础知识

    Django 搭建博客网站 目录 Django 搭建博客网站 前言 一.pythonpythonpython 基础知识 二.HTML5HTML5HTML5 基础知识 三.vscodevscodevsc ...

最新文章

  1. 转载:linux环境下搭建discuz论坛
  2. 《Android传感器开发与智能设备案例实战》——第2章,第2.4节安装ADT
  3. 会计期间的开关(T-code:OB52)
  4. MOSS 2007基础:内容类型(Content Type)之二
  5. Mac 生成SSH Key
  6. mysql8开启远程访问
  7. mysql的体系架构和存储引擎
  8. 微信小程序云开发教程-JavaScript入门(6)-常用函数
  9. python 导入excel_经理要我把五百万条数据全部导入Excel!还好有Python!不然等死...
  10. 计算机操作系统详细学习笔记(三):存储管理
  11. 网站克隆工具_科研|值得收藏的分子生物学必用工具(第二弹~)
  12. shell中各种括号用法
  13. Cant open /dev/sdb1exclusively.Mounted filesystem
  14. 1.8 微信小程序 使用canvas绘制奥运会五环
  15. Connection reset by 20.205.243.166 port 22fatal: Could not read from remote repository.Please mak
  16. 远程电脑不能复制粘贴
  17. 黑群晖vmm专业版_在NAS上运行虚拟机:群晖虚拟化套件VMM正式发布
  18. Linux 系统调用深思:从原理到实战
  19. 238 除自身以外数组的乘积(前后缀分解)
  20. 计算机指令集的相关概念

热门文章

  1. 全球大气监控https://earth.nullschool.net
  2. 如何确保电子商务安全交易
  3. 【原创】AIGC之Midjourney绘画应用
  4. @mysql读写分离分库分表
  5. [JSOI2008] [BZOJ1567] Blue Mary的战役地图 解题报告 (hash)
  6. 《大数据分析原理与实践》一一1.2 哪里有大数据
  7. java毕业设计网上订餐系统mybatis+源码+调试部署+系统+数据库+lw
  8. substr截取函数 笔记
  9. 【计算机毕业设计】java ssm 高校食堂订餐/点餐系统
  10. python编写人口预测图_python绘制中国大陆人口热力图