Django初识-创建项目(前后端未分离表单存取数据)

Django的MTV模型中M对应models.py文件,建表操作数据库,T对应templates,放置前端代码html文件,V对应views.py文件,逻辑处理。

创建项目启动web服务—>创建APP(models.py和views.py都在APP中)—>修改配置文件连接数据库建表及表字段—>编写路由—>编写视图逻辑—>编写模板(templates)

一、创建项目

首先要确保已经安装好了python和Django,如果没有需要先把这两个软件安装完成。

方法1:命令行
找到自己习惯放置代码的文件夹,输入cmd打开命令行
在这里插入图片描述

输入 django-admin startproject HelloWorld,创建项目HelloWorld,创建成功刚才的目录下会有一个HelloWorld文件夹
在这里插入图片描述
在这里插入图片描述
进入刚才创建的项目
在这里插入图片描述
输入python manage.py runserver ,启动python内置小型web服务器
在这里插入图片描述
浏览器访问 http://127.0.0.1:8000,显示小火箭就是启动成功了
在这里插入图片描述
如果想关闭该服务,命令行窗口输入Ctrl +C,或者关闭命令行即可

方法2:pycharm(需要专业版的哦)
file–new project --Django,选择自己安装的解释器路径后,点击create
在这里插入图片描述
直接点击运行按钮,就可以启动web服务器了
在这里插入图片描述
同样访问 http://127.0.0.1:8000 ,就可以看到小火箭了~

目录结构介绍
在这里插入图片描述
helloworld:项目的容器
init.py:一个空文件,告诉python该目录是一个python包
settings.py:项目的设置项/配置
urls.py:路由文件,一份由Django驱动的网站目录(新建接口时需要定义)
wsgi.py:项目与WSGI协议兼容的web服务器入口,一般情况下不需要修改

总结:
创建项目django-admin startproject test>>>项目根目录下的文件(manage.py:与django进行不同方式交互的脚本;settings.py:项目的主配置文件;urls.py:路由文件,相当于django驱动点的内容表格)>>>启动服务器python manage.py runserver

(我是分几次进行练习的,所以上面的HelloWord和下面的mysite是一个东西,只是名字不太一样而已

二、创建APP

APP中有处理逻辑的views.py文件,和处理生成表字段的models.py文件

通过终端创建APP,进入项目目录下,输入命令python manage.py startapp login
在这里插入图片描述
在这里插入图片描述
三、数据库配置与连接

首先要在本地建一个数据库
在这里插入图片描述
在mysite\settings.py文件中修改DATABASS的值,与上面创建的数据库配置保持一致

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',# 链接MySQL数据库
        'NAME': 'test',
        'USER': 'root',
        'PASSWORD': '123456',
        'HOST': 'localhost',
        'PORT': '3306',
    }
}

在这里插入图片描述
连接数据库后,还需要注册APP,这一步就是告诉django给哪个APP建表。在mysite\settings.py文件中修改INSTALLED_APPS的值
在这里插入图片描述

创建模型(建表),在login/models.py文件中添加以下代码:

class UserInfo(models.Model):# 表名
    user = models.CharField(max_length=32)# user字段
    pwd = models.CharField(max_length=32)# pwd字段

在这里插入图片描述
在终端窗口输入命令:python manage.py makemigrations login
在这里插入图片描述
makemigrations命令,告诉django模型有改动,并且把改动保存作为一个迁移(migration),保存文件是mysite\login\migrations下的0001——initial.py文件。
在这里插入图片描述
在终端执行:python manage.py migrate,在数据库中真正的表操作
在这里插入图片描述
四、编写路由

路由都写在mysite/urls.py文件中
在这里插入图片描述
浏览器输入127.0.0.1:8000/index/就会指向views.index

五、编写视图层
业务逻辑的处理我们写在APP/views.py文件中,即login/views.py
在这里插入图片描述
六、编写模板Templates(HTML文件)

views.py层指向HTML页面,展示浏览器看到的东西
在这里插入图片描述
浏览器访问127.0.0.1:8000/index,输入用户名和密码,点击提交按钮在用户展示的位置会显示刚才提交的内容
在这里插入图片描述

刚才提交的数据也在数据库中展示
在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值