Django搭建基本网站流程梳理
流程梳理
- 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搭建基本网站流程梳理相关推荐
- 小福利,django搭建个人网站的源码公开(一)
大家好,我是天空之城,今天给大家带来小福利,django搭建个人网站的源码公开(一) **django框架的原理:**它采用的是MVT架构,m就是model数据模型,就是数据的结构和字段,比如是个人博 ...
- pythondjango搭建数据管理平台_python+django 搭建整个平台流程
1.数据库安装,安装MySql 一.到http://repo.mysql.com/里面找 mysql57-community-release-el7-8.noarch.rpm或者直接wget http ...
- Django搭建blog网站(二)
10.页面侧边栏:使用自定义模板标签 自学地址-->>>>>追梦人物博客:https://www.zmrenwu.com/post/2/ 我们的博客侧边栏有四项内容:最新 ...
- Django搭建简单网站
打开Pycharm,创建项目 2.python manage.py startapp django_web 3.生成文件 4.setting中配置项目名 5.在templates创建html 6.在v ...
- Nginx + uWSGI + Python + Django搭建一款只属于自己的壁纸网站
写在前面 做这个网站的初衷是因为,每次打开必应搜索搜东西的时候都会被上面的背景图片吸引,我想必应的壁纸应该是经过专业人员精选出来的,我甚至会翻看以前的历史图片,唯一美中不足的是必应的首页只能查看最多7 ...
- WordPress网站程序如何搭建教程详细流程步骤
WordPress 作为动态博客的代表,至今已经有十几年历史,而且一直在更新发展中,功能强大,插件和主题丰富,WordPress搭建使用也很方便.作为个人站长和博主,很多都是从 WordPress 入 ...
- Django 搭建博客网站-task03:Models的编写
Django 搭建博客网站 目录 Django 搭建博客网站 前言 一.Models 的编写 二.Blog_config 三.comment 总结 前言 在vscode上连接虚拟机,然后输入命令 bl ...
- Django 搭建博客网站-task02:快速搭建网站
Django 搭建博客网站 目录 Django 搭建博客网站 前言 一.创建 APP 二.将新建的 APP 和项目进行关联 2.1 修改的文件名是 settings.py 2.2 创建超级管理员 2. ...
- Django 搭建博客网站-task01:基础知识
Django 搭建博客网站 目录 Django 搭建博客网站 前言 一.pythonpythonpython 基础知识 二.HTML5HTML5HTML5 基础知识 三.vscodevscodevsc ...
最新文章
- 转载:linux环境下搭建discuz论坛
- 《Android传感器开发与智能设备案例实战》——第2章,第2.4节安装ADT
- 会计期间的开关(T-code:OB52)
- MOSS 2007基础:内容类型(Content Type)之二
- Mac 生成SSH Key
- mysql8开启远程访问
- mysql的体系架构和存储引擎
- 微信小程序云开发教程-JavaScript入门(6)-常用函数
- python 导入excel_经理要我把五百万条数据全部导入Excel!还好有Python!不然等死...
- 计算机操作系统详细学习笔记(三):存储管理
- 网站克隆工具_科研|值得收藏的分子生物学必用工具(第二弹~)
- shell中各种括号用法
- Cant open /dev/sdb1exclusively.Mounted filesystem
- 1.8 微信小程序 使用canvas绘制奥运会五环
- Connection reset by 20.205.243.166 port 22fatal: Could not read from remote repository.Please mak
- 远程电脑不能复制粘贴
- 黑群晖vmm专业版_在NAS上运行虚拟机:群晖虚拟化套件VMM正式发布
- Linux 系统调用深思:从原理到实战
- 238 除自身以外数组的乘积(前后缀分解)
- 计算机指令集的相关概念
热门文章
- 全球大气监控https://earth.nullschool.net
- 如何确保电子商务安全交易
- 【原创】AIGC之Midjourney绘画应用
- @mysql读写分离分库分表
- [JSOI2008] [BZOJ1567] Blue Mary的战役地图 解题报告 (hash)
- 《大数据分析原理与实践》一一1.2 哪里有大数据
- java毕业设计网上订餐系统mybatis+源码+调试部署+系统+数据库+lw
- substr截取函数 笔记
- 【计算机毕业设计】java ssm 高校食堂订餐/点餐系统
- python编写人口预测图_python绘制中国大陆人口热力图