Django知识点总结以及面试准备(未完待续)

我抱着侥幸的心理投了跳动字节的后台开发岗,第二天爬起来一看居然已经是安排面试了!!!

我等菜鸡大学的学生可以有这样大厂的面试机会已经是感动不已,所以得好好准备面试,所以开了个帖总结下复习的东西以便收到面试具体时间后再进行温习,本次复习主要内容是django的一些基础知识。


建立django项目的第一个命令行

django-admin.py startproject + 项目名称

其它常用的命令

  1. 查看django项目的结构
  2. 创建一个app
  3. 存储迁移,每当你在settings.py文件中的INSTALLED_APPS 添加一个app并对其设置,就要执行一次迁移。
  4. 自动执行数据库迁移操作并同步管理你的数据库结构的命令
  5. 开启测试服务器
  6. 创建后台的超级用户
    tree + 项目根目录
    python manage.py startapp + app名称
    python manage.py makemigrations + 需要迁移的app名称
    python manage.py sqlmigrate 需要迁移同步数据库的app名称 0001
    python manage.py runserver (可以指定服务器地址,不指定使用默认的127本地地址)
    python manage.py createsuperuser

     

Django的MVC模式(又被同行戏称为MTV)

再此之前,先来介绍下django的目录下各个文件的用途:

# 代表当前目录可以作为一个包
__init__.py

# 管理站点模型的声明文件,默认为空
admin.py

# 应用信息定义文件,其中的AppConfig类用于定义应用名等数据
apps.py

# 管理“模型”层面的数据
models.py

# 定义URL映射的相应函数
views.py

# 自动生成的migrations包,用于存放数据迁移文件
migrations

# 测试代码用
tests.py

MVC模式是Model-View-Control三个单词的缩写,意指模型层、视图层和控制器层。百度百科这么写道:

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

 而在Django中,可以这么理解model层是由models.py文件还有负责静态文件的tempate文件夹还有数据库构成的,而其中models.py文件定义了各个字段,类似textfield、charfield这些等等;文件夹template用于存放静态文件,如果不是使用专业版pycharm的话,他在创建django工程时是不会自己帮你创建这个文件夹的,而是需要你手动创建;而书库默认使用自带的sqlite数据库,这是一种嵌入式的微型数据库,常常可以在Android平台等移动平台的系统上看到。

而它的控制器(controller)是settings.py和urls.py还有apps.py文件,apps.py一般在添加app时候才会用到,其余时候一般都不会打开它。urls.py文件是一个典型的“控制器”,它负责控制模板到视图(views)的映射,即“网页地址”(url)。settings.py文件可以修改django显示的字体和语种,还有时间相关的东西,总之是些零零碎碎的东西,都可以去settings.py中去找。

而视图层则是views.py文件一个,用于定义一些网络层面的协议,类似http等,get、post等方法,也可以理解是用来放各个app的响应函数。还有一个admin.py文件没有讲,它它是用来设定“管理后台”用的,常常会用装饰器并配合moedls.py来使用。

(未完待续)

发布了162 篇原创文章 · 获赞 38 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/qq_41938259/article/details/104451984