初识Django

文章目录

前言

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

一、初步使用

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

初识Django
直接新建就可以,然后配置好解释器
便可以创建啦
初识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中进行注册

初识Django

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

; 二、使用Django连接数据库

连接数据库主要就是在settings中需要写好配置信息

初识Django
写完后,因为可能存在版本不匹配的问题,所以在项目的init中加入两个语句:
import pymysql
pymysql.install_as_MySQLdb()

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

然后在models.py中编写数据表:

初识Django
在进行数据库迁移

先后输入两个语句:

python manage.py makemigrations
python manage.py migrate

当然肯定会遇到问题

一个是:No changes detected

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

这样就可以解决啦

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

总结

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

Original: https://blog.csdn.net/m0_50086696/article/details/122693827
Author: 测开小趴菜
Title: 初识Django

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/734288/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 手画图解,关于死锁,面试的一切都在这里了

    什么是死锁(Deadlock) 死锁是指两个或两个以上的线程在执行过程中,因争夺资源而造成的一种互相等待的现象。若无外力作用,它们都将无法推进下去。 产生死锁的四个必要条件得烂熟于…

    Python 2023年10月12日
    036
  • 低成本实现webhook接收端[python]

    Webhook是个啥 Webook本质上也是API,只不过是反向调用,即前端不主动发送请求,完全由后端推送。 简单来说,Webhook是一个接受HTTP POST或是GET,PUT…

    Python 2023年8月9日
    062
  • python大作业高分项目–射击闯关游戏

    项目功能: 地图编辑器:可以实现玩家自己定义每一关卡的样式和难易程度 运行界面:实现了玩家的移动,跳跃,发射子弹,投掷手雷,以及敌人的AL(移动,发射子弹,扔手雷),同时游戏中有一…

    Python 2023年9月18日
    041
  • 葫芦侠:一键签到云函数 超详细教程

    前言 此代码搬运吾爱破解@fuxi ,而我做这个博客就是记录一些可以使用函数签到的教程,不喜勿喷 教程 1、腾讯云函数地址:https://cloud.tencent.com/lo…

    Python 2023年6月10日
    099
  • Pandas案例1

    import pandas as pd In [2]: #创建DataFrame pd.Series(data=[12,2,3]) pd.Series(data=[12,2,3],…

    Python 2023年8月17日
    042
  • flask(十)—-响应对象

    主要的响应对象类型Content-Type有: 1.文本 text/plain 2.HTML text/html 3.XML application/xml 4.json appl…

    Python 2023年8月13日
    065
  • ArcObjects SDK开发 008 从mxd地图文件说起

    1、Mxd文件介绍 ArcGIS的地图文件为.mxd扩展名。Mxd文件的是有版本的,和ArcGIS的版本对应。可以在ArcMap中的File-Save A Copy,保存一个地图拷…

    Python 2023年10月13日
    039
  • 可视化之路(十二)Collection类详解

    可视化之路(十二)Collection类详解 一.简介 Collection类绘制共享大多数属性的大型对象集合的类,是所有集合类的基类。他自己不能单独使用,必须进行子类化之后才能使…

    Python 2023年9月5日
    047
  • RabbitMQ延迟消息指南【.NET6+EasyNetQ】

    背景 最近遇到一个比较特殊需求,需要修改一个的RabbitMQ消费者,以实现在消费某种特定的类型消息时,延迟1小时再处理,几个需要注意的点: 延迟是以小时为单位 不是所有消息都延迟…

    Python 2023年10月17日
    046
  • 基于pygame的自定义游戏《the box》

    创建一款什么样的游戏 需要实现什么样的功能 如何去实现基本的功能 背景模块 主角色模块 场景模块 逻辑模块 最近在学习java之余,利用空余时间写了一款基于pygame的游戏,主要…

    Python 2023年9月18日
    033
  • Python迭代对象、迭代器与生成器

    关系图 ; 1.可迭代对象(iterable) 一个具备__iter__()方法的对象,就是一个可迭代对象,但是要成为一个正常的可迭代对象那么就需要遵循协议。这个方法必须返 回一个…

    Python 2023年5月24日
    065
  • 动手学数据分析——task01

    s1.1 载入数据 1 相对路径 相对路径:相对…

    Python 2023年8月8日
    044
  • 测试面试被问“期望薪资多少”,不要傻傻直接报价,高情商都这样说

    对于软件测试从业者而言,面试很重要,因为那是拿到薪资报酬丰厚程度的关键,你的理论及实操经验确实都很棒,那就尽量别让自己的面试表现拖自己的后腿,否则大概率会让你的薪水大打折扣。 你在…

    Python 2023年10月8日
    061
  • Java对象拷贝原理剖析及最佳实践

    作者:宁海翔 1 前言 对象拷贝,是我们在开发过程中,绕不开的过程,既存在于Po、Dto、Do、Vo各个表现层数据的转换,也存在于系统交互如序列化、反序列化。 Java对象拷贝分为…

    Python 2023年10月14日
    056
  • 用python写程序的一些小积累

    多积累,将查过的语法、知识点总结下,免得之后遇到类似的问题又要花时间来查。 1. csdn中如何打空格 ‘&emsp’后面再加上英文’;’ ,因为打整体的话就显示空格了。 …

    Python 2023年8月21日
    059
  • matplotlib库画简单的直方图,及其参数意义

    今天带大家使用matplotlib画简单的直方图,以及其中各个参数的意义。 导入所需要的库,从我发表的前面几篇文章可以看出来使用matplotlib库画图,经常要用到numpy库来…

    Python 2023年9月6日
    037
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球