pycharm创建django项目及开发初准备


前言

Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,视图V和模版T。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。2019年12月2日,Django 3. 0发布 。
本文的学习资源来自于B站up主银角大王-武沛齐发布的视频教程,本文主要是对视频内容进行整理和自己的思考,如果求快可以看看本文
这里上一个视频链接
https://www.bilibili.com/video/BV1rT4y1v7uQ?p=37&vd_source=990d3b5b184b6b39de1d6b6497619ae1


一、使用pycharm创建django项目

第一步,右上角的file里面有个new project,打开它
在这里插入图片描述
选择django项目,选择好python的解释器,修改一下项目的名称,方便下次打开,然后创建就可以了
在这里插入图片描述
选择this 或者new都行,经验丰富如你想必已经知道了,this就是在当前窗口打开这个项目,会把你现在窗口的项目关闭再打开新创建的django项目,new就是不关闭现在窗口的项目,新开一个窗口打开新创建的项目
在这里插入图片描述

二、初步设置

对文件进行简单说明

在这里插入图片描述

  • asgi.py与wsgi.py是用于接收网络请求的,这个不用动,一行代码也不用改,两者的区别是,一个是同步的网络,一个是异步的网络

  • settings.py 是项目的配置文件,以后连接数据库,注册app等需要修改这个文件。

  • 关于数据库注册,请参考我写的这篇博文
    django的orm框架基础使用这篇博文的第二大点,写到了关于配置settings.py文件,连接数据库

  • urls.py我会放在下面的views.py再讲,因为他们是配合着使用的

设置

找到settings.py文件,找到TEMPLATES中的’DIRS’,把里面的内容给删除,保留[]
在这里插入图片描述
把templates给删除
在这里插入图片描述

app的介绍和创建及设置

app是django里面的一个概念,这个app不是我们常说的手机应用,django是可以开发大型项目的,我个人觉得这个app就像是某某系统,由这些系统组成了一个大的项目。但我现在学习的东西暂时还用不到多
app,所以下面讲的都是单个app

app的创建

关于app的名称,在公司开发时应该会有更加正规的名称,我们这里使用app01来作为app的名称

第一种方式

app创建目前使用的是命令行进创建
我们在pycharm里面的终端里属于

python manage.py startapp app的名字

就可以创建app了
在这里插入图片描述

第二种方式(本质上还是命令,但是更加智能)

来到上面的tools,里面会有一个 run manage.py Task,点击
也可以使用快捷键 Ctrl+Alt+R
在这里插入图片描述
这个界面相对比较智能,会有提示,你可以简单理解为已经运行了前面的start manage.py ,你只用写start manage.py后面的东西就行了。在数据库的执行阶段,我们也需要执行一些命令,我在django的orm框架基础使用中也写了数据库相关的命令。
在这里插入图片描述

app在settings.py中的设置

我们虽然创建了一个app,但是目前还不能直接使用,需要进行在settings.py中对app01进行注册,注册之后才能使用

在settings.py中找到 INSTALLED_APPS,在末尾添加上我们新创建的app01,请参考我的图片,把我创建的app01替换成你创建app的名称就行了
在这里插入图片描述

到这里,我们就算是完成了django的初步设置,下面我再简单说一说app里面的文件的作用

对app里面的文件进行简单说明

在这里插入图片描述
首先是migrations,在对数据库进行修改时,用来做个记录的。我们平常就不用动这个东西。

test.py是用来做单元测试的

django默认提供了admin后台管理,一般也不用动,在开始一般不使用这个

apps.py 可以理解为app的启动类,不用动

这项说说进行需要动的两个,一个是models.py,一个是views.py

models.py

先说说models.py,models.py是我们用来创建表结构的时候使用的。通过类的定义,我们就能创建一张表,但前提是我们需要提前在settings.py中设置好我们要连接的数据库管理系统是什么,提前给好账号,密码,端口号等等,这个我给一个博文,里面会详细介绍django连接数据库,设置等等问题。
django的orm框架基础使用

views.py

下面说说views.py,我们在上面挖了一个urls.py的坑,在这里先把urls.py的坑给填上,我们如何想访问互联网上的页面,那这个页面要有一个url。在django里面,url都写在urls.py里面,然后在views.py里面以函数的方式来写对应的页面,这里我从url截取几张图片,你或许就明白了
这个是urls.py我写的一些东西,前面的就是我们在项目内部的相对路径,后面就是在views.py 我们要写的函数

在这里插入图片描述
这个就是我们在views.py 里面写的东西,关于views.py里面定义函数,有些代码的写法是比较固定的。
比如在定义函数的时候,我们的函数名要和urls里面的名字保持一致,参数都是request,一般都是要有一个返回值的。

在这里插入图片描述

关于前端页面存放的位置

这里我也放一张截图
在这里插入图片描述
我们需要自己创建几个文件夹,具体请参考上面的截图,我只说一点,
就是这些文件夹是创建在app下的,不要放错了位置(主要就是以后上多app的时候,你的前端页面乱放可能会让你感到混乱)


总结

这篇博文详细的讲述了django框架的组成,以及如何快速上手django,写出页面。看到这里,如果感觉有用的话就请点个赞和收藏吧。

  • 7
    点赞
  • 61
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值