Django学习笔记——入门

最近空了,自己学习了下Django框架,比起以往用的Java和PHP的框架,Python框架更加轻便,并且用起来也比较简单,下面我就我自己的学习过程做了一个简单的笔记,希望对有兴趣的朋友有一定的帮助,因为初学,在笔记过程中出现垃圾代码或者错误的地方欢迎大家指正,我们一起学习进步。首先要知道一些网络基础:1.网站访问流程:其次,2.开发环境的搭建:(1)Python 的下载安装(2)...
摘要由CSDN通过智能技术生成

最近空了,自己学习了下Django框架,比起以往用的Java和PHP的框架,Python框架更加轻便,并且用起来也比较简单,下面我就我自己的学习过程做了一个简单的笔记,希望对有兴趣的朋友有一定的帮助,因为初学,在笔记过程中出现垃圾代码或者错误的地方欢迎大家指正,我们一起学习进步。
首先要知道一些网络基础:
1.网站访问流程:
在这里插入图片描述
在这里插入图片描述
其次,
2.开发环境的搭建:
(1)Python 的下载安装
(2)Dajango的安装
3.项目的创建:
进入到目标目录,然后输入django-admin查看是否安装成功
创建项目:django-admin startproject myblog
进入myblog文件夹,输入python manage,py可以查看Django大管家的所有的命令,比较常用的是:runserver 命令,用于启动Django自带的小型服务器,输入python manage.py runserver 127.0.0.1:8088,启动Django服务器,并指定IP和端口。
4.Django目录文件的介绍:
wsgi.py(Python Web Server Gateway Interface)Python 服务器网关接口
urls.py:URL配置文件,Django中所有的地址都需要我们自己去配置URL
settings.py:项目总配置文件:
BASE_DIR:项目的根目录
5.应用的创建和申明
进入manage.py的同级目录,输入python manage.py startapp blog,并将应用名称添加到setting.py的INSTALLED_APPS中
6.应用目录文件介绍
migrations: 数据迁移模块,内容自动生成
admin.py:应用的后台的管理系统配置文件
apps.py:当前应用的配置
models.py:数据模块,使用ORM框架
tests.py:自动化测试模块,可直接编写测试的脚本
view.py:执行响应的代码,逻辑处理的代码。
7编写hello world
在views.py中引入HttpResponse并定义一个Index方法,返回hello world
在这里插入图片描述
在urls.py中配置url:
在这里插入图片描述
通过python manage.py runserver开启服务,在浏览器中输入地址即可查看结果
在这里插入图片描述
做到这里是不是很激动,因为Django框架已经能进行简单的编辑了。
8注意:为了方便对url进行管理,在myblog目录下的urls.py作为根路径,因此可以改写成
在这里插入图片描述
此时,应该在应用的目录下新建一个urls.py文件,并编写该urls.py
在这里插入图片描述
在这里插入图片描述
编写完成后,访问地址就变成blog/index
在这里插入图片描述
简便期间,可以将第二个index改为空字符串,
在这里插入图片描述
直接访问blog也可以
在这里插入图片描述
注意点:如果使用url()函数而不是使用path(),在约束空字符串的时候需要加上正则表达式的约束符url(r’^$’)这样就能约束输入是一个空字符
下面是网页模板的开发
9.Templates开发
方法1:在每个应用的目录下新建templates文件夹,并新建模板html文件
在这里插入图片描述
在views.py中编写返回渲染的函数
在这里插入图片描述
并配置urls.py
在这里插入图片描述
通过浏览器访问可以看到,访问成功
在这里插入图片描述
方法2:可以以键值对的形式向前端传递参数
新建一个函数,并编写键值对方法
在这里插入图片描述
新建一个html文件接收参数
在这里插入图片描述
同样配置完urls.py后通过浏览器访问可以看到结果被打印
在这里插入图片描述
Django注意点:
views.py的冲突,解决办法:在tempaltes文件夹下新建一个与app名称相同的文件夹,然后将所有的html文件都放入该文件夹内,(为了避免不必要的麻烦,建议所有的html文件都存放在每个templates下的与APP同名的文件夹下)
10.Models
一个model对应一张表,以类的形式表现,包含了数据表的基本字段,以及行为逻辑操作。
ORM介绍:对象关系模型,代替用户进行sql操作
首先在更目录下新建models.py文件,并引入models模块,创建一个模型的类,并继承models.Model,即完成一张数据表,在类中可以创建字段,来关联表的字段
在这里插入图片描述
然后进入manage,py的同级目录,运行:
python manage.py makemigrations (app名称)
再运行:python manage.py migrate
完成数据迁移
分支一:使用自带的sqlite数据库
运行:python manage.py sqlmigrate 应用名+文件ID
python manage.py sqlmigrate blog 0001 完成数据表的创建,使用可视化工具打开数据库,并插入一条新数据(可以使用sqlite expert personal工具)
然后在前端显示我们插入到数据
首先应该取出数据
在这里插入图片描述
然后显示在前端
在这里插入图片描述
运行结果
在这里插入图片描述
11.Admin管理页面
admin是Django自带的,因此只要配置打开即可
在manage.py的同级目录下输入 python manage.py createsuperuser
设置账号和密码,然后在setting.py中设置LANGUAGE_CODE=‘zh_Hans’,
然后将我们的article表进行关联,在admin.py中进行配置
在这里插入图片描述
最后在浏览器中打开即可
在这里插入图片描述至此,Django的简单操作就全部结束,很短的时间,就能对这套框架的流程和使用有一定的了解,总体感觉这套框架还是比较清晰和简单的,下面我会自己用这个框架做一些简单的练习,欢迎来大家交流。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值