初识Django

前言

最近在看《python编程–从入门到实践》这本书,基础和项目都有去做,之前学习了flask框架,本书中最后是一个用Django框架去做的项目,然后自己就去学习了一下Django框架,发现和flask有比较大的区别,之前自己以为都差不多,通过不断的试错,终于稍微了解了一下相关的基础知识,现在做一个记录,以防后边需要的时候忘记,毕竟主要还是用flask框架。

一、初步使用

在csdn上看到很多搭建Django环境和下载的,不过我们这里是直接使用pycharm进行使用。
因为pycharm专业版是直接支持Django的。

在这里插入图片描述
直接新建就可以,然后配置好解释器
便可以创建啦
在这里插入图片描述
创建后会得到除了studynote和static两个文件夹后的一些文件内容

  • mydjango: 项目的容器。
  • manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。
  • mydjango/init.py:一个空文件,告诉 Python 该目录是一个 Python 包。
  • mydjango/asgi.py:一个ASGI 兼容的 Web 服务器的入口,以便运行你的项目。
  • mydjango/settings.py: 该 Django项目的设置/配置。
  • mydjango/urls.py: 该 Django 项目的 URL 声明; 一份由 Django驱动的网站"目录",保存url与视图的对应关系
  • mydjango/wsgi.py: 一个 WSGI 兼容的 Web服务器的入口,以便运行你的项目。

然后可以创建应用:
一个项目可能有多个功能模块,一个功能模块对应一个应用APP

命令行模式创建应用:在 Terminal 中输入 python manage.py startapp 应用名

studynote就是我们创建的app
应用目录说明:

studynote:app名称
studynote/migrations:数据模型迁移记录
studynote/admin.py:自带的admin,后台管理
studynote/apps.py:app相关
studynote/modela.py:数据映射关系,模型类,和数据库相关
studynote/views.py:视图相关,定义不同(视图)函数,接收请求,进行处理,返回应答

注意:当我们创建了新应用后,需要在settings中进行注册
在这里插入图片描述

后边可以通过编写路由,视图等运行一个简单程序
具体的可以参考这位大佬的文章,很详细,新手入门必备:
https://blog.csdn.net/weixin_33742618/article/details/92470027

二、使用Django连接数据库

连接数据库主要就是在settings中需要写好配置信息
在这里插入图片描述
写完后,因为可能存在版本不匹配的问题,所以在项目的init中加入两个语句:

import pymysql
pymysql.install_as_MySQLdb()

这样就不会出现不匹配的问题

然后在models.py中编写数据表:
在这里插入图片描述
在进行数据库迁移

先后输入两个语句:

python manage.py makemigrations
python manage.py migrate

当然肯定会遇到问题

一个是:No changes detected

只需要输入:python manage.py makemigrations --empty “应用名”

这样就可以解决啦

最后便连接上了数据库,接下来就要来时进行Django项目实战了

总结

主要是对于最开始搭建Django的一些问题做一些记录,同时也是记录一些流程,具体复杂的框架使用操作还没有进行,后续如果有需要记录的将会一一写下来

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

测开小趴菜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值